diff --git a/.gitignore b/.gitignore index 5603b9b..5efd98e 100644 --- a/.gitignore +++ b/.gitignore @@ -6,5 +6,5 @@ venv/ **/*.html dist/ build/ - -.mypy_cache/ \ No newline at end of file +.DS_Store +.mypy_cache/ diff --git a/envirocar/__init__.py b/envirocar/__init__.py index 866fbcc..e0831d3 100644 --- a/envirocar/__init__.py +++ b/envirocar/__init__.py @@ -1,4 +1,7 @@ from .client.client_config import ECConfig from .client.download_client import DownloadClient from .client.api.track_api import TrackAPI -from .client.request_param import BboxSelector, TimeSelector \ No newline at end of file +from .client.request_param import BboxSelector, TimeSelector +from .trajectories.preprocessing import Preprocessing +from .trajectories.track_converter import TrackConverter +from .trajectories.track_similarity import TrackSimilarity \ No newline at end of file diff --git a/envirocar/trajectories/__init__.py b/envirocar/trajectories/__init__.py new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/envirocar/trajectories/__init__.py @@ -0,0 +1 @@ + diff --git a/envirocar/trajectories/preprocessing.py b/envirocar/trajectories/preprocessing.py new file mode 100644 index 0000000..41cdd59 --- /dev/null +++ b/envirocar/trajectories/preprocessing.py @@ -0,0 +1,717 @@ +import os +from math import floor, ceil +from scipy import interpolate +from statistics import mean +import pandas as pd +import geopandas as gpd +import numpy as np +import datetime +import random +import string +from copy import copy + +import folium +import movingpandas as mpd +from copy import copy +from shapely.geometry import Point, LineString, Polygon +import geopandas as gpd +import json +from branca.colormap import linear +import enum + +class GeneralizationType(enum.Enum): + DouglasPeucker = 0 + MinDistance = 1 + MinTimeDelta = 2 + +class Preprocessing(): + def __init__(self): + print("Initializing pre-processing class") # do we need anything? + + def remove_outliers(self, points, column): + """ Remove outliers by using the statistical approach + as described in + https://www.itl.nist.gov/div898/handbook/prc/section1/prc16.htm + + Keyword Arguments: + points {GeoDataFrame} -- A GeoDataFrame containing the track points + column {String} -- Columnn name to remove outliers from + + Returns: + new_points -- Points with outliers removed + """ + + # print(points['time']) + first_quartile = points[column].quantile(0.25) + third_quartile = points[column].quantile(0.75) + iqr = third_quartile-first_quartile # Interquartile range + fence_low = first_quartile - 1.5 * iqr + fence_high = third_quartile + 1.5 * iqr + + new_points = points.loc[(points[column] > fence_low) & ( + points[column] < fence_high)] + # print(new_points['time']) + return new_points + + def interpolate(self, points): + """ Creates a trajectory from point data + + Keyword Arguments: + points {GeoDataFrame} -- A GeoDataFrame containing the track points + + Returns: + new_points -- An interpolated trajectory + """ + + def date_to_seconds(x): + date_time_obj = datetime.datetime.strptime(x, '%Y-%m-%dT%H:%M:%S') + seconds = (date_time_obj-datetime.datetime(1970, 1, 1) + ).total_seconds() + return int(seconds) + + def seconds_to_date(x): + date = datetime.datetime.fromtimestamp(x, datetime.timezone.utc) + return date + + def randStr(chars=string.ascii_uppercase + string.digits, N=24): + return ''.join(random.choice(chars) for _ in range(N)) + + def interpolate_spline(input_array, step): + tck, u = interpolate.splprep(input_array, s=0) + interpolated = interpolate.splev(step, tck) + return interpolated + + def interpolate_linear(step_init, values, step_final): + f = interpolate.interp1d(step_init, values, axis=0, + fill_value="extrapolate") + values_new = f(step_final) + return values_new + + print('Amount of points before interpolation', + points.shape) + + # to have flat attributes for coordinates + points['lat'] = points['geometry'].apply(lambda coord: coord.y) + points['lng'] = points['geometry'].apply(lambda coord: coord.x) + points_df = pd.DataFrame(points) + + # removing duplicates because interpolation won't work otherwise + points_df_cleaned = points_df.drop_duplicates( + ['lat', 'lng'], keep='last') + + # input for datetime in seconds + points_df_cleaned['time_seconds'] = np.vectorize(date_to_seconds)( + np.array(points_df_cleaned.time.values.tolist())) + + # creating the column name lists + names_interpolate = [s for s in points_df_cleaned.columns if + '.value' in s] + # adding the other column names at front + names_interpolate = ['lng', 'lat', 'time_seconds'] + names_interpolate + names_replicatate = np.setdiff1d(points_df_cleaned.columns, + names_interpolate) + names_extra = ['geometry', 'id', 'time'] + names_replicatate = [x for x in names_replicatate if x + not in names_extra] + + # measurements themselves + columns_interpolate = [np.array( + points_df_cleaned[column].values.tolist()) for column + in names_interpolate] + + # split dataframe because splprep cannot take more than 11 + dfs = np.split(columns_interpolate, [2], axis=0) + + """ Interpolation itself """ + # Find the B-spline representation of the curve + # tck (t,c,k): is a tuple containing the vector of knots, + # the B-spline coefficients, and the degree of the spline. + # u: is an array of the values of the parameter. + + # interpolating so many points to have a point for each second + step = np.linspace(0, 1, points_df_cleaned['time_seconds'].iloc[-1] - + points_df_cleaned['time_seconds'].iloc[0]) + + seconds = np.linspace(points_df_cleaned['time_seconds'].iloc[0], + points_df_cleaned['time_seconds'].iloc[-1], + points_df_cleaned['time_seconds'].iloc[-1] - + points_df_cleaned['time_seconds'].iloc[0]) + + new_points = interpolate_spline(dfs[0], step) + + for idx, column in enumerate(dfs[1]): + if (idx == 0): + new_points.append(seconds) + else: + new_points.append(interpolate_linear(points_df_cleaned[ + 'time_seconds'], column, seconds)) + + # transposing the resulting matrix to fit it in the dataframe + data = np.transpose(new_points) + + # constructing the new dataframe + interpolated_df = pd.DataFrame(data) + + interpolated_df.columns = names_interpolate + interpolated_df['time'] = np.vectorize( + seconds_to_date)(interpolated_df['time_seconds']) + + # these should all be the same for one ride, so just replicating + columns_replicate = [np.repeat(points_df_cleaned[column].iloc[0], + len(step)) for column in names_replicatate] + + replicated_transposed = np.transpose(columns_replicate) + replicated_df = pd.DataFrame(replicated_transposed) + replicated_df.columns = names_replicatate + + # combining replicated with interpolated + full_df = pd.concat([interpolated_df, replicated_df], axis=1, + sort=False) + + # adding ids + full_df['id'] = 0 + for row in full_df.index: + full_df['id'][row] = randStr() + + # transforming back to a geodataframe + full_gdf = gpd.GeoDataFrame( + full_df, geometry=gpd.points_from_xy(full_df.lng, full_df.lat)) + + # remove full_gdf['lng'], full_gdf['lat'] ? + del full_gdf['time_seconds'] + + print('Amount of points after interpolation', + full_gdf.shape) + + return full_gdf + + + def aggregate(self, track_df, MIN_LENGTH, MIN_GAP, MAX_DISTANCE, MIN_DISTANCE, MIN_STOP_DURATION ): + """ Transforms to Moving Pandas, Converts into Trajectories, Ignore small trajectories and return Aggregated Flows + + Keyword Arguments: + track_df {GeoDataFrame} -- A Moving Pandas GeoDataFrame containing the track points + MIN_LENGTH {integer} -- Minimum Length of a Trajectory (to be considered as a Trajectory) + MIN_GAP {integer} -- Minimum Gap (in minutes) for splitting single Trajectory into more + MAX_DISTANCE {integer} -- Maximum distance between significant points + MIN_DISTANCE {integer} -- Minimum distance between significant points + MIN_STOP_DURATION {integer} -- Minimum duration (in minutes) required for stop detection + + Returns: + flows -- A GeoDataFrame containing Aggregared Flows (linestrings) + """ + + # Using MPD function to convert trajectory points into actual trajectories + traj_collection = mpd.TrajectoryCollection(track_df, 'track.id', min_length=MIN_LENGTH) + print("Finished creating {} trajectories".format(len(traj_collection))) + + # Using MPD function to Split Trajectories based on time gap between records to extract Trips + trips = traj_collection.split_by_observation_gap(datetime.timedelta(minutes=MIN_GAP)) + print("Extracted {} individual trips from {} continuous vehicle tracks".format(len(trips), len(traj_collection))) + + # Using MPD function to Aggregate Trajectories + aggregator = mpd.TrajectoryCollectionAggregator(trips, max_distance=MAX_DISTANCE, min_distance=MIN_DISTANCE, min_stop_duration=datetime.timedelta(minutes=MIN_STOP_DURATION)) + flows = aggregator.get_flows_gdf() + return flows + + def aggregateByGrid(self,df,field,summary,gridSize): + """ + Aggregates the specified field with chosen summary type and user defined grid size. returns aggregated grids with summary + + Parameters + ---------- + df : geopandas dataframe + field : string + field to be summarized. + summary : string + type of summary to be sumarized. eg. min, max,sum, median + gridSize : float + the size of grid on same unit as geodataframe coordinates. + + Returns + ------- + geodataframe + Aggregated grids with summary on it + + """ + def round_down(num, divisor): + return floor(num / divisor) * divisor + def round_up(num, divisor): + return ceil(num / divisor) * divisor + xmin,ymin,xmax,ymax = df.total_bounds + height,width=gridSize,gridSize + top,left=round_up(ymax,height),round_down(xmin,width) + bottom,right=round_down(ymin,height),round_up(xmax,width) + + + rows = int((top -bottom) / height)+1 + cols = int((right -left) / width)+1 + + XleftOrigin = left + XrightOrigin = left + width + YtopOrigin = top + YbottomOrigin = top- height + polygons = [] + for i in range(cols): + Ytop = YtopOrigin + Ybottom =YbottomOrigin + for j in range(rows): + polygons.append(Polygon([(XleftOrigin, Ytop), (XrightOrigin, Ytop), (XrightOrigin, Ybottom), (XleftOrigin, Ybottom)])) + Ytop = Ytop - height + Ybottom = Ybottom - height + XleftOrigin = XleftOrigin + width + XrightOrigin = XrightOrigin + width + + grid = gpd.GeoDataFrame({'geometry':polygons}) + grid.crs=df.crs + + #Assign gridid + numGrid=len(grid) + grid['gridId']=list(range(numGrid)) + + #Identify gridId for each point + points_identified= gpd.sjoin(df,grid,op='within') + + #group points by gridid and calculate mean Easting, store it as dataframe + #delete if field already exists + if field in grid.columns: + del grid[field] + grouped = points_identified.groupby('gridId')[field].agg(summary) + grouped_df=pd.DataFrame(grouped) + + new_grid=grid.join(grouped_df, on='gridId').fillna(0) + new_grid['x_centroid'],new_grid['y_centroid']=new_grid.geometry.centroid.x,new_grid.geometry.centroid.y + grid=new_grid + return grid + + def plotAggregate(self,grid,field): + """ + Plots the aggregated data on grid. Please call aggregateByGrid function before this step. + + Parameters + ---------- + grid :polygon geodataframe + The grid geodataframe with grid and aggregated data in a column. Grid shoud have grid id or equivalent unique ids + field : string + Fieldname with aggregated data + + Returns + ------- + m : folium map object + Folium map with openstreetmap as base. + + """ + #Prepare for grid plotting using folium + grid.columns=[cols.replace('.', '_') for cols in grid.columns] + field=field.replace('.','_') + #Convert grid id to string + grid['gridId']=grid['gridId'].astype(str) + #only select grid with non zero values + grid=grid[grid[field]>0] + + #Convert data to geojson and csv + atts=pd.DataFrame(grid.drop(columns=['geometry','x_centroid','y_centroid'])) + grid.to_file("grids.geojson", driver='GeoJSON') + atts.to_csv("attributes.csv", index=False) + + #load spatial and non-spatial data + data_geojson_source="grids.geojson" + data_geojson=json.load(open(data_geojson_source)) + + #Get coordiantes for map centre + lat=grid.geometry.centroid.y.mean() + lon=grid.geometry.centroid.x.mean() + #Intialize a new folium map object + m = folium.Map(location=[lat,lon],zoom_start=8,tiles='OpenStreetMap') + # Configure geojson layer + folium.GeoJson(data_geojson).add_to(m) + + #add attribute data + attribute_pd=pd.read_csv("attributes.csv") + attribute=pd.DataFrame(attribute_pd) + #Convert gridId to string to ensure it matches with gridId + attribute['gridId']=attribute['gridId'].astype(str) + + # construct color map + minvalue=attribute[field].min() + maxvalue=attribute[field].max() + colormap_rn = linear.YlOrRd_09.scale(minvalue,maxvalue) + + #Create Dictionary for colormap + population_dict_rn = attribute.set_index('gridId')[field] + + #create map + folium.GeoJson( + data_geojson, + name='Choropleth map', + style_function=lambda feature: { + 'fillColor': colormap_rn(population_dict_rn[feature['properties']['gridId']]), + 'color': 'black', + 'weight': 0.5, + 'dashArray': '5, 5', + 'fillOpacity':0.5 + }, + highlight_function=lambda feature:{'weight':3,'color':'black','fillOpacity':1}, + tooltip=folium.features.GeoJsonTooltip(fields=[field],aliases=[field]) + ).add_to(m) + + #format legend + field=field.replace("_"," ") + # add a legend + colormap_rn.caption = '{value} per grid'.format(value=field) + colormap_rn.add_to(m) + + # add a layer control + folium.LayerControl().add_to(m) + return m + + def flow_between_regions(self, data_mpd_df, from_region, to_region, twoway): + """ How many entities moved between from_region to to_region (one way or both ways) + + Keyword Arguments: + data_mpd_df {GeoDataFrame} -- A Moving Pandas GeoDataFrame containing the track points + from_region {Polygon} -- A shapely polygon as our Feautre of Interest (FOI) - 1 + to_region {Polygon} -- A shapely polygon as our Feautre of Interest (FOI) - 2 + twoways {Boolean} -- if two way or one regions are to be computed + + Returns: + regional_trajectories -- A list of trajectories moving between provided regions + """ + # Converting mpd gdf into a trajectory collection object + traj_collection = mpd.TrajectoryCollection(data_mpd_df, 'track.id') + + regional_trajectories = [] + + # To extract trajectories running between regions + for traj in traj_collection.trajectories: + if traj.get_start_location().intersects(from_region): + if traj.get_end_location().intersects(to_region): + regional_trajectories.append(traj) + if twoway: #if two way is to be considered + if traj.get_start_location().intersects(to_region): + if traj.get_end_location().intersects(from_region): + regional_trajectories.append(traj) + + if twoway: + print("Found {} trajectories moving between provided regions with following details:".format(len(regional_trajectories))) + else: + print("Found {} trajectories moving from 'from_region' to 'to_region' with following details:".format(len(regional_trajectories))) + + lengths = [] + durations = [] + + # To extract Stats related to Distance and Duration + for row in regional_trajectories: + lengths.append(round((row.get_length()/1000), 2)) + durations.append(row.get_duration().total_seconds()) + + print("Average Distance: {} kms".format(round(mean(lengths),2))) + print("Maximum Distance: {} kms".format(max(lengths))) + print("Average Duration: {} ".format(str(datetime.timedelta(seconds = round(mean(durations),0))))) + print("Maximum Duration: {} ".format(str(datetime.timedelta(seconds = round(max(durations),0))))) + + # List of Trajectories between regions + return regional_trajectories + + def temporal_filter_weekday(self, mpd_df, filterday): + """ Applies temporal filter to the dataframe based on provided WEEKDAY + + Keyword Arguments: + mpd_df {GeoDataFrame} -- A Moving Pandas GeoDataFrame containing the track points + filterday {String} -- Provided day of the week + + Returns: + result -- A Trajectory Collection Object with only trajectories from provided weekday + """ + # Conversion of mpd geodataframe into Trajectory Collection Object of Moving Pandas + raw_collection = mpd.TrajectoryCollection(mpd_df, 'track.id', min_length=1) + + # In case, a single trajectory span over two days, split trajectory into two + traj_collection = raw_collection.split_by_date('day') + + days = { 0 : "Monday", 1 : "Tuesday", 2 : "Wednesday", 3 : "Thursday", 4 : "Friday", 5 : "Saturday", 6 : "Sunday" } + + # Loop over all trajectories in Trajectory Collection Object + for traj in traj_collection.trajectories: + # Extract the total number of column in each trajectory's dataframe + numcolumns = len(traj.df.columns) + + # Extracting track begin time in datetime object + temp_time = pd.to_datetime(traj.df['track.begin'], format='%Y-%m-%dT%H:%M:%SZ') + + # Insertion of two new rows for Formatted Time and Day of the Week + traj.df.insert(numcolumns,'Trajectory Time',temp_time) + traj.df.insert(numcolumns+1,'Day of Week', 'a') + + # Extracting the time of first row of trajectory df and assign Day of the week to the whole column + time_value = traj.df['Trajectory Time'][0] + traj.df['Day of Week'] = days[time_value.weekday()] + + filterday_tracks = [] + # Loop over first row of all trajectories df and select track.id satisfying DAY of the Week condition + for traj in traj_collection.trajectories: + if(traj.df['Day of Week'][0] == filterday): + filterday_tracks.append(traj.df['track.id'][0]) + + filtered = [] + # Loop over list of filtered track.ids and trajectories collection. Filter trajectories with identified track.ids + for f_track in filterday_tracks: + for traj in traj_collection.trajectories: + if(traj.df['track.id'][0] == f_track): + filtered.append(traj) + break + + # Creating a Trajectory Collection and assign filtered trajectories to it as result + result = copy(traj_collection) + result.trajectories = filtered + + return result + + def temporal_filter_hours(self, mpd_df, from_time, to_time): + """ Applies temporal filter to the dataframe based on provided HOURS duration + + Keyword Arguments: + mpd_df {GeoDataFrame} -- A Moving Pandas GeoDataFrame containing the track points + from_time {Integer} -- Starting Hour + end_time {Integer} -- Ending Hour + + Returns: + result -- A Trajectory Collection Object with only trajectories from provided hours duration + """ + + filtered = [] + + # Conversion of mpd geodataframe into Trajectory Collection Object of Moving Pandas + raw_collection = mpd.TrajectoryCollection(mpd_df, 'track.id', min_length=1) + + # In case, a single trajectory span over two days, split trajectory into two + traj_collection = raw_collection.split_by_date('day') + + for traj in traj_collection.trajectories: + #Extracting data for each trajectory + mydate = traj.df['track.begin'][0][0:10] + #Converting given hour number to datetime string + from_time_string = mydate + ' ' + str(from_time) + ':00:00' + to_time_string = mydate + ' ' + str(to_time) + ':00:00' + + # Filter part of trajectory based on provided hours duration + filt_segment = traj.df[from_time_string:to_time_string] + + if(len(filt_segment)>0): + filtered.append(mpd.Trajectory(filt_segment,traj.df['track.id'])) + + # Creating a Trajectory Collection and assign filtered trajectories to it as result + result = copy(traj_collection) + result.trajectories = filtered + + return result + + def temporal_filter_date(self, mpd_df, filterdate): + """ Applies temporal filter to the dataframe based on provided DATE + + Keyword Arguments: + mpd_df {GeoDataFrame} -- A Moving Pandas GeoDataFrame containing the track points + filterdate {String} -- Date for Filter + + Returns: + result -- A Trajectory Collection Object with only trajectories from provided DATE + """ + + # Conversion of mpd geodataframe into Trajectory Collection Object of Moving Pandas + raw_collection = mpd.TrajectoryCollection(mpd_df, 'track.id', min_length=1) + + # In case, a single trajectory span over two days, split trajectory into two + traj_collection = raw_collection.split_by_date('day') + + filterday_tracks = [] + # Loop over first row of all trajectories df and select track.id satisfying DATE condition + for traj in traj_collection.trajectories: + if(traj.df['track.begin'][0][0:10] == filterdate): + filterday_tracks.append(traj.df['track.id'][0]) + + filtered = [] + # Loop over list of filtered track.ids and trajectories collection. Filter trajectories with identified track.ids + for f_track in filterday_tracks: + for traj in traj_collection.trajectories: + if(traj.df['track.id'][0] == f_track): + filtered.append(traj) + break + + # Creating a Trajectory Collection and assign filtered trajectories to it as result + result = copy(traj_collection) + result.trajectories = filtered + + return result + + def temporal_filter_weekday(self, mpd_df, filterday): + """ Applies temporal filter to the dataframe based on provided WEEKDAY + + Keyword Arguments: + mpd_df {GeoDataFrame} -- A Moving Pandas GeoDataFrame containing the track points + filterday {String} -- Provided day of the week + + Returns: + result -- A Trajectory Collection Object with only trajectories from provided weekday + """ + # Conversion of mpd geodataframe into Trajectory Collection Object of Moving Pandas + raw_collection = mpd.TrajectoryCollection(mpd_df, 'track.id', min_length=1) + + # In case, a single trajectory span over two days, split trajectory into two + traj_collection = raw_collection.split_by_date('day') + + days = { 0 : "Monday", 1 : "Tuesday", 2 : "Wednesday", 3 : "Thursday", 4 : "Friday", 5 : "Saturday", 6 : "Sunday" } + + # Loop over all trajectories in Trajectory Collection Object + for traj in traj_collection.trajectories: + # Extract the total number of column in each trajectory's dataframe + numcolumns = len(traj.df.columns) + + # Extracting track begin time in datetime object + temp_time = pd.to_datetime(traj.df['track.begin'], format='%Y-%m-%dT%H:%M:%SZ') + + # Insertion of two new rows for Formatted Time and Day of the Week + traj.df.insert(numcolumns,'Trajectory Time',temp_time) + traj.df.insert(numcolumns+1,'Day of Week', 'a') + + # Extracting the time of first row of trajectory df and assign Day of the week to the whole column + time_value = traj.df['Trajectory Time'][0] + traj.df['Day of Week'] = days[time_value.weekday()] + + filterday_tracks = [] + # Loop over first row of all trajectories df and select track.id satisfying DAY of the Week condition + for traj in traj_collection.trajectories: + if(traj.df['Day of Week'][0] == filterday): + filterday_tracks.append(traj.df['track.id'][0]) + + filtered = [] + # Loop over list of filtered track.ids and trajectories collection. Filter trajectories with identified track.ids + for f_track in filterday_tracks: + for traj in traj_collection.trajectories: + if(traj.df['track.id'][0] == f_track): + filtered.append(traj) + break + + # Creating a Trajectory Collection and assign filtered trajectories to it as result + result = copy(traj_collection) + result.trajectories = filtered + + return result + + def temporal_filter_hours(self, mpd_df, from_time, to_time): + """ Applies temporal filter to the dataframe based on provided HOURS duration + + Keyword Arguments: + mpd_df {GeoDataFrame} -- A Moving Pandas GeoDataFrame containing the track points + from_time {Integer} -- Starting Hour + end_time {Integer} -- Ending Hour + + Returns: + result -- A Trajectory Collection Object with only trajectories from provided hours duration + """ + + filtered = [] + + # Conversion of mpd geodataframe into Trajectory Collection Object of Moving Pandas + raw_collection = mpd.TrajectoryCollection(mpd_df, 'track.id', min_length=1) + + # In case, a single trajectory span over two days, split trajectory into two + traj_collection = raw_collection.split_by_date('day') + + for traj in traj_collection.trajectories: + #Extracting data for each trajectory + mydate = traj.df['track.begin'][0][0:10] + #Converting given hour number to datetime string + from_time_string = mydate + ' ' + str(from_time) + ':00:00' + to_time_string = mydate + ' ' + str(to_time) + ':00:00' + + # Filter part of trajectory based on provided hours duration + filt_segment = traj.df[from_time_string:to_time_string] + + if(len(filt_segment)>0): + filtered.append(mpd.Trajectory(filt_segment,traj.df['track.id'])) + + # Creating a Trajectory Collection and assign filtered trajectories to it as result + result = copy(traj_collection) + result.trajectories = filtered + + return result + + def temporal_filter_date(self, mpd_df, filterdate): + """ Applies temporal filter to the dataframe based on provided DATE + + Keyword Arguments: + mpd_df {GeoDataFrame} -- A Moving Pandas GeoDataFrame containing the track points + filterdate {String} -- Date for Filter + + Returns: + result -- A Trajectory Collection Object with only trajectories from provided DATE + """ + + # Conversion of mpd geodataframe into Trajectory Collection Object of Moving Pandas + raw_collection = mpd.TrajectoryCollection(mpd_df, 'track.id', min_length=1) + + # In case, a single trajectory span over two days, split trajectory into two + traj_collection = raw_collection.split_by_date('day') + + filterday_tracks = [] + # Loop over first row of all trajectories df and select track.id satisfying DATE condition + for traj in traj_collection.trajectories: + if(traj.df['track.begin'][0][0:10] == filterdate): + filterday_tracks.append(traj.df['track.id'][0]) + + filtered = [] + # Loop over list of filtered track.ids and trajectories collection. Filter trajectories with identified track.ids + for f_track in filterday_tracks: + for traj in traj_collection.trajectories: + if(traj.df['track.id'][0] == f_track): + filtered.append(traj) + break + + # Creating a Trajectory Collection and assign filtered trajectories to it as result + result = copy(traj_collection) + result.trajectories = filtered + + return result + + def cluster(self, points_mp): + # TODO clustering of points here + return 'Clustering function was called. Substitute this string with clustering result' + + def generalize(self, traj, tolerance, generalizationMode): + """ Generalize the trajectory/trajectory collection + + Supported generalization modes include: + + - ‘douglas-peucker’ (tolerance as float in CRS units or meters if CRS is geographic, e.g. EPSG:4326 WGS84) + - ‘min-time-delta’ (tolerance as datetime.timedelta) + - ‘min-distance’ (tolerance as float in CRS units or meters if CRS is geographic, e.g. EPSG:4326 WGS84) + + Returns: + moving pandas trajectory/trajectory collection + """ + + return traj.generalize(generalizationMode, tolerance) + + def generalize_v04(self, traj, tolerance, generalizationType): + """ Generalizes the moving pandas trajectory or trajectory collection. + Note: This function will only work with movingpandas v0.4-rc1 and above. See https://github.com/anitagraser/movingpandas/issues/73 + + Keyword Arguments: + traj -- movingpandas trajectory/trajectory collection + tolerance -- tolerance from 0 to 1. Specify minutes incase of MinTimDelta generalization type + generalizationType -- type of generalization e.g. Douglas Peucker, Min Distance, or Min Time Delta + + Returns: + moving pandas trajectory or trajectory collection + """ + + if (not isinstance(generalizationType, GeneralizationType)): + raise ValueError("Invalid generalization type " + str(generalizationType)) + + if generalizationType.value == GeneralizationType.DouglasPeucker.value: + return mpd.DouglasPeuckerGeneralizer(traj).generalize(tolerance=tolerance) + elif generalizationType.value == GeneralizationType.MinDistance.value: + return mpd.MinDistanceGeneralizer(traj).generalize(tolerance=tolerance) + elif generalizationType.value == GeneralizationType.MinTimeDelta.value: + return mpd.MinTimeDeltaGeneralizer(traj).generalize(tolerance=timedelta(minutes=tolerance)) + diff --git a/envirocar/trajectories/track_converter.py b/envirocar/trajectories/track_converter.py new file mode 100644 index 0000000..bf9092d --- /dev/null +++ b/envirocar/trajectories/track_converter.py @@ -0,0 +1,38 @@ +import pandas as pd +import geopandas as gpd + +class TrackConverter(): + + """Handles the envirocar Tracks""" + + def __init__(self): + print("Initializing TrackConverter class") + # self.track = track + # self.crs = track.crs + + """ Returns a geoDataFrame object with the movingpandas plain format""" + + def to_movingpandas(self, track): + + # gdf = self.track.copy() + gdf = track + gdf = gdf.reindex(columns=(['geometry'] + list([a for a in sorted(gdf.columns) if a != 'geometry'])),copy=True) + gdf['time']= gdf['time'].astype('datetime64[ns]') + gdf.set_index('time',inplace=True) + gdf.index.rename('t',inplace=True) + return (gdf) + + """ Returns a dataFrame object with the scikitmobility plain format""" + + def to_scikitmobility(self): + gdf = self.track.copy() + gdf['lat'] = gdf.geometry.x + gdf['lng'] = gdf.geometry.y + gdf.rename(columns = ({"time": "datetime",'sensor.id':'uid','track.id':'tid'}),inplace=True) + gdf['datetime'] = gdf['datetime'].astype('datetime64[ns]') + gdf['tid'] = gdf['tid'].astype(str) + gdf['uid'] = gdf['uid'].astype(str) + columns=['uid','tid','lat','lng','datetime'] + gdf = gdf.reindex(columns = (columns + list([a for a in sorted(gdf.columns) if a not in columns])),copy = True) + df = pd.DataFrame(gdf) + return(df) diff --git a/envirocar/trajectories/track_similarity.py b/envirocar/trajectories/track_similarity.py new file mode 100644 index 0000000..b8acedd --- /dev/null +++ b/envirocar/trajectories/track_similarity.py @@ -0,0 +1,52 @@ +import numpy as np +import similaritymeasures +import matplotlib.pyplot as plt +from envirocar import Trajectory + +class TrackSimilarity(): + + def __init__(self): + print("Initializing TrackSimilarity class") + + def similarity(method,trajectoryA,trajectoryB): + + """ Compute similarity measures using the similaritymeasures + https://pypi.org/project/similaritymeasures/ + + Keyword Arguments: + method {string} -- Name of the method to compute similarity + pcm: Partial Curve Mapping + frechet_dist: Discrete Frechet distance + area_between_two_curves: Area method + curve_length_measure: Curve Length + dtw: Dynamic Time Warping + + trajectoryA {envirocar trajectory} -- Envirocar trajectory + trajectoryB {envirocar trajectory} -- Envirocar trajectory + + Returns: + similarity -- Float value (0,1) corresponding to the computed similarity. Values close to 1 correspond to high similarity + dtw_matrix (optional) -- Only for the Dynamic Time Warping the method returns the calculation matrix. + """ + + print("Similarity between Track",trajectoryA.id, "& Track",trajectoryB.id,"using",str(method),"method:") + + methods=['pcm','frechet_dist','area_between_two_curves','curve_length_measure','dtw'] + + trajA_np=trajectoryA.get_coordinates() + trajB_np=trajectoryB.get_coordinates() + + if(method not in methods): + raise RuntimeError( + 'Method not available') + else: + similarity_method=getattr(similaritymeasures,method) + + if(method =='dtw'): + similarity,dtw_matrix = 1/(1+similarity_method(trajA_np,trajB_np)) + print(similarity) + return similarity,dtw_matrix + else: + similarity = 1/(1+similarity_method(trajA_np,trajB_np)) + print(similarity) + return similarity \ No newline at end of file diff --git a/examples/api_request_deckgl.ipynb b/examples/api_request_deckgl.ipynb index 504d207..dc85ae5 100644 --- a/examples/api_request_deckgl.ipynb +++ b/examples/api_request_deckgl.ipynb @@ -20,7 +20,7 @@ "import pandas as pd\n", "import geopandas as gpd\n", "\n", - "from envirocar import TrackAPI, DownloadClient, BboxSelector, ECConfig\n", + "from envirocar import TrackAPI, DownloadClient, BboxSelector, ECConfig, TrackConverter\n", "\n", "# create an initial but optional config and an api client\n", "config = ECConfig()\n", @@ -70,16 +70,16 @@ " id\n", " time\n", " geometry\n", - " GPS PDOP.value\n", - " GPS PDOP.unit\n", - " Speed.value\n", - " Speed.unit\n", - " GPS Altitude.value\n", - " GPS Altitude.unit\n", + " Throttle Position.value\n", + " Throttle Position.unit\n", + " CO2.value\n", + " CO2.unit\n", + " GPS VDOP.value\n", + " GPS VDOP.unit\n", " GPS Bearing.value\n", " ...\n", - " Consumption.value\n", - " Consumption.unit\n", + " sensor.constructionYear\n", + " sensor.manufacturer\n", " track.appVersion\n", " track.touVersion\n", " O2 Lambda Voltage ER.value\n", @@ -93,19 +93,19 @@ " \n", " \n", " 0\n", - " 5e8b930965b80c5d6b4d7cd1\n", - " 2020-03-07T12:33:15\n", - " POINT (7.64069 51.95733)\n", - " 1.090631\n", + " 5eb7582165b80c5d6be69f24\n", + " 2020-05-09T21:10:46\n", + " POINT (7.65180 51.95396)\n", + " 16.000000\n", + " %\n", + " 6.060965\n", + " kg/h\n", + " 1.000000\n", " precision\n", - " 28.999999\n", - " km/h\n", - " 110.381939\n", - " m\n", - " 124.858622\n", + " 244.006986\n", " ...\n", - " NaN\n", - " NaN\n", + " 2007\n", + " Dodge\n", " NaN\n", " NaN\n", " NaN\n", @@ -117,19 +117,19 @@ " \n", " \n", " 1\n", - " 5e8b930965b80c5d6b4d7cd3\n", - " 2020-03-07T12:33:20\n", - " POINT (7.64118 51.95712)\n", + " 5eb7582165b80c5d6be69f26\n", + " 2020-05-09T21:10:51\n", + " POINT (7.65169 51.95395)\n", + " 16.831018\n", + " %\n", + " 7.644530\n", + " kg/h\n", " 1.000000\n", " precision\n", - " 28.000000\n", - " km/h\n", - " 108.260375\n", - " m\n", - " 125.020801\n", + " 273.231882\n", " ...\n", - " NaN\n", - " NaN\n", + " 2007\n", + " Dodge\n", " NaN\n", " NaN\n", " NaN\n", @@ -141,19 +141,19 @@ " \n", " \n", " 2\n", - " 5e8b930965b80c5d6b4d7cd4\n", - " 2020-03-07T12:33:26\n", - " POINT (7.64162 51.95690)\n", - " 1.257198\n", + " 5eb7582165b80c5d6be69f27\n", + " 2020-05-09T21:10:56\n", + " POINT (7.65148 51.95395)\n", + " 16.846021\n", + " %\n", + " 6.152178\n", + " kg/h\n", + " 1.000000\n", " precision\n", - " 28.000001\n", - " km/h\n", - " 105.826028\n", - " m\n", - " 121.203960\n", + " 273.377388\n", " ...\n", - " NaN\n", - " NaN\n", + " 2007\n", + " Dodge\n", " NaN\n", " NaN\n", " NaN\n", @@ -165,19 +165,19 @@ " \n", " \n", " 3\n", - " 5e8b930965b80c5d6b4d7cd5\n", - " 2020-03-07T12:33:31\n", - " POINT (7.64210 51.95672)\n", - " 1.000000\n", + " 5eb7582165b80c5d6be69f28\n", + " 2020-05-09T21:11:01\n", + " POINT (7.65127 51.95397)\n", + " 17.000001\n", + " %\n", + " 7.380207\n", + " kg/h\n", + " 0.930191\n", " precision\n", - " 30.000000\n", - " km/h\n", - " 104.395998\n", - " m\n", - " 123.412759\n", + " 274.705621\n", " ...\n", - " NaN\n", - " NaN\n", + " 2007\n", + " Dodge\n", " NaN\n", " NaN\n", " NaN\n", @@ -189,19 +189,19 @@ " \n", " \n", " 4\n", - " 5e8b930965b80c5d6b4d7cd6\n", - " 2020-03-07T12:33:36\n", - " POINT (7.64264 51.95650)\n", - " 1.026727\n", + " 5eb7582165b80c5d6be69f29\n", + " 2020-05-09T21:11:06\n", + " POINT (7.65101 51.95396)\n", + " 15.151858\n", + " %\n", + " 3.983817\n", + " kg/h\n", + " 1.000000\n", " precision\n", - " 31.409419\n", - " km/h\n", - " 101.516865\n", - " m\n", - " 122.170479\n", + " 275.181028\n", " ...\n", - " NaN\n", - " NaN\n", + " 2007\n", + " Dodge\n", " NaN\n", " NaN\n", " NaN\n", @@ -236,20 +236,20 @@ " ...\n", " \n", " \n", - " 283\n", - " 5dc986e844ea856b702e3e0b\n", - " 2019-10-28T16:34:55\n", - " POINT (7.59523 51.96505)\n", - " 1.700000\n", + " 195\n", + " 5dc985eb44ea856b702dd986\n", + " 2019-10-29T16:10:53\n", + " POINT (7.59827 51.96493)\n", + " 16.027855\n", + " %\n", + " 8.579484\n", + " kg/h\n", + " 1.016152\n", " precision\n", - " 47.999999\n", - " km/h\n", - " 109.652212\n", - " m\n", - " 276.419653\n", + " 269.728716\n", " ...\n", - " 3.122268\n", - " l/h\n", + " 2004\n", + " Mercedes Benz\n", " NaN\n", " NaN\n", " NaN\n", @@ -260,20 +260,20 @@ " NaN\n", " \n", " \n", - " 284\n", - " 5dc986e844ea856b702e3e0c\n", - " 2019-10-28T16:35:00\n", - " POINT (7.59425 51.96512)\n", - " 1.497088\n", + " 196\n", + " 5dc985eb44ea856b702dd987\n", + " 2019-10-29T16:10:58\n", + " POINT (7.59737 51.96492)\n", + " 14.000000\n", + " %\n", + " 4.308154\n", + " kg/h\n", + " 1.015842\n", " precision\n", - " 48.297297\n", - " km/h\n", - " 110.122771\n", - " m\n", - " 276.271049\n", + " 268.303093\n", " ...\n", - " 2.853618\n", - " l/h\n", + " 2004\n", + " Mercedes Benz\n", " NaN\n", " NaN\n", " NaN\n", @@ -284,20 +284,20 @@ " NaN\n", " \n", " \n", - " 285\n", - " 5dc986e844ea856b702e3e0d\n", - " 2019-10-28T16:35:05\n", - " POINT (7.59327 51.96518)\n", - " 1.688911\n", + " 197\n", + " 5dc985eb44ea856b702dd988\n", + " 2019-10-29T16:11:03\n", + " POINT (7.59646 51.96492)\n", + " 32.000001\n", + " %\n", + " 18.595897\n", + " kg/h\n", + " 1.100000\n", " precision\n", - " 49.000001\n", - " km/h\n", - " 110.573987\n", - " m\n", - " 275.808021\n", + " 273.328479\n", " ...\n", - " 4.657916\n", - " l/h\n", + " 2004\n", + " Mercedes Benz\n", " NaN\n", " NaN\n", " NaN\n", @@ -308,20 +308,20 @@ " NaN\n", " \n", " \n", - " 286\n", - " 5dc986e844ea856b702e3e0e\n", - " 2019-10-28T16:35:10\n", - " POINT (7.59225 51.96525)\n", - " 1.300000\n", + " 198\n", + " 5dc985eb44ea856b702dd989\n", + " 2019-10-29T16:11:08\n", + " POINT (7.59541 51.96499)\n", + " 16.000000\n", + " %\n", + " 7.105633\n", + " kg/h\n", + " 1.267463\n", " precision\n", - " 51.000000\n", - " km/h\n", - " 111.140661\n", - " m\n", - " 275.411387\n", + " 276.193063\n", " ...\n", - " 3.445271\n", - " l/h\n", + " 2004\n", + " Mercedes Benz\n", " NaN\n", " NaN\n", " NaN\n", @@ -332,20 +332,20 @@ " NaN\n", " \n", " \n", - " 287\n", - " 5dc986e844ea856b702e3e0f\n", - " 2019-10-28T16:35:15\n", - " POINT (7.59123 51.96531)\n", - " 1.423253\n", + " 199\n", + " 5dc985eb44ea856b702dd98a\n", + " 2019-10-29T16:11:13\n", + " POINT (7.59433 51.96506)\n", + " 16.910762\n", + " %\n", + " 7.694858\n", + " kg/h\n", + " 0.938076\n", " precision\n", - " 50.000001\n", - " km/h\n", - " 111.891658\n", - " m\n", - " 276.124438\n", + " 276.065524\n", " ...\n", - " 3.248333\n", - " l/h\n", + " 2004\n", + " Mercedes Benz\n", " NaN\n", " NaN\n", " NaN\n", @@ -357,89 +357,89 @@ " \n", " \n", "\n", - "

9944 rows × 54 columns

\n", + "

9670 rows × 54 columns

\n", "" ], "text/plain": [ " id time geometry \\\n", - "0 5e8b930965b80c5d6b4d7cd1 2020-03-07T12:33:15 POINT (7.64069 51.95733) \n", - "1 5e8b930965b80c5d6b4d7cd3 2020-03-07T12:33:20 POINT (7.64118 51.95712) \n", - "2 5e8b930965b80c5d6b4d7cd4 2020-03-07T12:33:26 POINT (7.64162 51.95690) \n", - "3 5e8b930965b80c5d6b4d7cd5 2020-03-07T12:33:31 POINT (7.64210 51.95672) \n", - "4 5e8b930965b80c5d6b4d7cd6 2020-03-07T12:33:36 POINT (7.64264 51.95650) \n", + "0 5eb7582165b80c5d6be69f24 2020-05-09T21:10:46 POINT (7.65180 51.95396) \n", + "1 5eb7582165b80c5d6be69f26 2020-05-09T21:10:51 POINT (7.65169 51.95395) \n", + "2 5eb7582165b80c5d6be69f27 2020-05-09T21:10:56 POINT (7.65148 51.95395) \n", + "3 5eb7582165b80c5d6be69f28 2020-05-09T21:11:01 POINT (7.65127 51.95397) \n", + "4 5eb7582165b80c5d6be69f29 2020-05-09T21:11:06 POINT (7.65101 51.95396) \n", ".. ... ... ... \n", - "283 5dc986e844ea856b702e3e0b 2019-10-28T16:34:55 POINT (7.59523 51.96505) \n", - "284 5dc986e844ea856b702e3e0c 2019-10-28T16:35:00 POINT (7.59425 51.96512) \n", - "285 5dc986e844ea856b702e3e0d 2019-10-28T16:35:05 POINT (7.59327 51.96518) \n", - "286 5dc986e844ea856b702e3e0e 2019-10-28T16:35:10 POINT (7.59225 51.96525) \n", - "287 5dc986e844ea856b702e3e0f 2019-10-28T16:35:15 POINT (7.59123 51.96531) \n", + "195 5dc985eb44ea856b702dd986 2019-10-29T16:10:53 POINT (7.59827 51.96493) \n", + "196 5dc985eb44ea856b702dd987 2019-10-29T16:10:58 POINT (7.59737 51.96492) \n", + "197 5dc985eb44ea856b702dd988 2019-10-29T16:11:03 POINT (7.59646 51.96492) \n", + "198 5dc985eb44ea856b702dd989 2019-10-29T16:11:08 POINT (7.59541 51.96499) \n", + "199 5dc985eb44ea856b702dd98a 2019-10-29T16:11:13 POINT (7.59433 51.96506) \n", "\n", - " GPS PDOP.value GPS PDOP.unit Speed.value Speed.unit GPS Altitude.value \\\n", - "0 1.090631 precision 28.999999 km/h 110.381939 \n", - "1 1.000000 precision 28.000000 km/h 108.260375 \n", - "2 1.257198 precision 28.000001 km/h 105.826028 \n", - "3 1.000000 precision 30.000000 km/h 104.395998 \n", - "4 1.026727 precision 31.409419 km/h 101.516865 \n", - ".. ... ... ... ... ... \n", - "283 1.700000 precision 47.999999 km/h 109.652212 \n", - "284 1.497088 precision 48.297297 km/h 110.122771 \n", - "285 1.688911 precision 49.000001 km/h 110.573987 \n", - "286 1.300000 precision 51.000000 km/h 111.140661 \n", - "287 1.423253 precision 50.000001 km/h 111.891658 \n", + " Throttle Position.value Throttle Position.unit CO2.value CO2.unit \\\n", + "0 16.000000 % 6.060965 kg/h \n", + "1 16.831018 % 7.644530 kg/h \n", + "2 16.846021 % 6.152178 kg/h \n", + "3 17.000001 % 7.380207 kg/h \n", + "4 15.151858 % 3.983817 kg/h \n", + ".. ... ... ... ... \n", + "195 16.027855 % 8.579484 kg/h \n", + "196 14.000000 % 4.308154 kg/h \n", + "197 32.000001 % 18.595897 kg/h \n", + "198 16.000000 % 7.105633 kg/h \n", + "199 16.910762 % 7.694858 kg/h \n", "\n", - " GPS Altitude.unit GPS Bearing.value ... Consumption.value \\\n", - "0 m 124.858622 ... NaN \n", - "1 m 125.020801 ... NaN \n", - "2 m 121.203960 ... NaN \n", - "3 m 123.412759 ... NaN \n", - "4 m 122.170479 ... NaN \n", - ".. ... ... ... ... \n", - "283 m 276.419653 ... 3.122268 \n", - "284 m 276.271049 ... 2.853618 \n", - "285 m 275.808021 ... 4.657916 \n", - "286 m 275.411387 ... 3.445271 \n", - "287 m 276.124438 ... 3.248333 \n", + " GPS VDOP.value GPS VDOP.unit GPS Bearing.value ... \\\n", + "0 1.000000 precision 244.006986 ... \n", + "1 1.000000 precision 273.231882 ... \n", + "2 1.000000 precision 273.377388 ... \n", + "3 0.930191 precision 274.705621 ... \n", + "4 1.000000 precision 275.181028 ... \n", + ".. ... ... ... ... \n", + "195 1.016152 precision 269.728716 ... \n", + "196 1.015842 precision 268.303093 ... \n", + "197 1.100000 precision 273.328479 ... \n", + "198 1.267463 precision 276.193063 ... \n", + "199 0.938076 precision 276.065524 ... \n", "\n", - " Consumption.unit track.appVersion track.touVersion \\\n", - "0 NaN NaN NaN \n", - "1 NaN NaN NaN \n", - "2 NaN NaN NaN \n", - "3 NaN NaN NaN \n", - "4 NaN NaN NaN \n", - ".. ... ... ... \n", - "283 l/h NaN NaN \n", - "284 l/h NaN NaN \n", - "285 l/h NaN NaN \n", - "286 l/h NaN NaN \n", - "287 l/h NaN NaN \n", + " sensor.constructionYear sensor.manufacturer track.appVersion \\\n", + "0 2007 Dodge NaN \n", + "1 2007 Dodge NaN \n", + "2 2007 Dodge NaN \n", + "3 2007 Dodge NaN \n", + "4 2007 Dodge NaN \n", + ".. ... ... ... \n", + "195 2004 Mercedes Benz NaN \n", + "196 2004 Mercedes Benz NaN \n", + "197 2004 Mercedes Benz NaN \n", + "198 2004 Mercedes Benz NaN \n", + "199 2004 Mercedes Benz NaN \n", "\n", - " O2 Lambda Voltage ER.value O2 Lambda Voltage ER.unit MAF.value MAF.unit \\\n", - "0 NaN NaN NaN NaN \n", - "1 NaN NaN NaN NaN \n", - "2 NaN NaN NaN NaN \n", - "3 NaN NaN NaN NaN \n", - "4 NaN NaN NaN NaN \n", - ".. ... ... ... ... \n", - "283 NaN NaN NaN NaN \n", - "284 NaN NaN NaN NaN \n", - "285 NaN NaN NaN NaN \n", - "286 NaN NaN NaN NaN \n", - "287 NaN NaN NaN NaN \n", + " track.touVersion O2 Lambda Voltage ER.value O2 Lambda Voltage ER.unit \\\n", + "0 NaN NaN NaN \n", + "1 NaN NaN NaN \n", + "2 NaN NaN NaN \n", + "3 NaN NaN NaN \n", + "4 NaN NaN NaN \n", + ".. ... ... ... \n", + "195 NaN NaN NaN \n", + "196 NaN NaN NaN \n", + "197 NaN NaN NaN \n", + "198 NaN NaN NaN \n", + "199 NaN NaN NaN \n", "\n", - " O2 Lambda Voltage.value O2 Lambda Voltage.unit \n", - "0 NaN NaN \n", - "1 NaN NaN \n", - "2 NaN NaN \n", - "3 NaN NaN \n", - "4 NaN NaN \n", - ".. ... ... \n", - "283 NaN NaN \n", - "284 NaN NaN \n", - "285 NaN NaN \n", - "286 NaN NaN \n", - "287 NaN NaN \n", + " MAF.value MAF.unit O2 Lambda Voltage.value O2 Lambda Voltage.unit \n", + "0 NaN NaN NaN NaN \n", + "1 NaN NaN NaN NaN \n", + "2 NaN NaN NaN NaN \n", + "3 NaN NaN NaN NaN \n", + "4 NaN NaN NaN NaN \n", + ".. ... ... ... ... \n", + "195 NaN NaN NaN NaN \n", + "196 NaN NaN NaN NaN \n", + "197 NaN NaN NaN NaN \n", + "198 NaN NaN NaN NaN \n", + "199 NaN NaN NaN NaN \n", "\n", - "[9944 rows x 54 columns]" + "[9670 rows x 54 columns]" ] }, "execution_count": 2, @@ -468,7 +468,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 3, @@ -477,7 +477,7 @@ }, { "data": { - "image/png": "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\n", + "image/png": "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\n", "text/plain": [ "
" ] @@ -507,7 +507,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 4, @@ -516,7 +516,7 @@ }, { "data": { - "image/png": "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\n", + "image/png": "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\n", "text/plain": [ "
" ] @@ -535,22 +535,22 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 13, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" }, { "data": { - "image/png": "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\n", + "image/png": "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\n", "text/plain": [ "
" ] @@ -568,146 +568,429 @@ "ax" ] }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Interactive Map\n", - "The following map-based visualization makes use of folium. It allows to visualizate geospatial data based on an interactive leaflet map. Since the data in the GeoDataframe is modelled as a set of Point instead of a LineString, we have to manually create a polyline" - ] - }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 18, "metadata": {}, "outputs": [ { "data": { "text/html": [ - "
" + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
uidtidlatlngdatetimeCO2.unitCO2.valueCalculated MAF.unitCalculated MAF.valueConsumption.unit...sensor.engineDisplacementsensor.fuelTypesensor.manufacturersensor.modelsensor.typetrack.appVersiontrack.begintrack.endtrack.lengthtrack.touVersion
058395f40e4b0a979d45bd61b5e24ca2463c90936dc7b2d947.64632751.9553952020-01-17 15:58:38kg/h4.094951g/s5.300929l/h...1798gasolineDodgeCalibercarNaN2020-01-17T15:58:38Z2020-01-17T16:06:21Z1.152504NaN
158395f40e4b0a979d45bd61b5e24ca2463c90936dc7b2d947.64632651.9553922020-01-17 15:58:43kg/h4.055918g/s5.250401l/h...1798gasolineDodgeCalibercarNaN2020-01-17T15:58:38Z2020-01-17T16:06:21Z1.152504NaN
258395f40e4b0a979d45bd61b5e24ca2463c90936dc7b2d947.64632651.9553932020-01-17 15:58:48kg/h3.982729g/s5.155657l/h...1798gasolineDodgeCalibercarNaN2020-01-17T15:58:38Z2020-01-17T16:06:21Z1.152504NaN
358395f40e4b0a979d45bd61b5e24ca2463c90936dc7b2d947.64632651.9553932020-01-17 15:58:53kg/h4.007283g/s5.187442l/h...1798gasolineDodgeCalibercarNaN2020-01-17T15:58:38Z2020-01-17T16:06:21Z1.152504NaN
458395f40e4b0a979d45bd61b5e24ca2463c90936dc7b2d947.64632651.9553932020-01-17 15:58:58kg/h4.019175g/s5.202837l/h...1798gasolineDodgeCalibercarNaN2020-01-17T15:58:38Z2020-01-17T16:06:21Z1.152504NaN
..................................................................
6558395f40e4b0a979d45bd61b5e24ca2463c90936dc7b2d947.63831151.9579372020-01-17 16:05:51kg/h3.781639g/s4.895346l/h...1798gasolineDodgeCalibercarNaN2020-01-17T15:58:38Z2020-01-17T16:06:21Z1.152504NaN
6658395f40e4b0a979d45bd61b5e24ca2463c90936dc7b2d947.63832751.9579912020-01-17 16:05:56kg/h5.149422g/s6.665945l/h...1798gasolineDodgeCalibercarNaN2020-01-17T15:58:38Z2020-01-17T16:06:21Z1.152504NaN
6758395f40e4b0a979d45bd61b5e24ca2463c90936dc7b2d947.63685651.9581612020-01-17 16:06:11kg/h4.281626g/s5.542580l/h...1798gasolineDodgeCalibercarNaN2020-01-17T15:58:38Z2020-01-17T16:06:21Z1.152504NaN
6858395f40e4b0a979d45bd61b5e24ca2463c90936dc7b2d947.63690851.9582132020-01-17 16:06:16kg/h4.063978g/s5.260834l/h...1798gasolineDodgeCalibercarNaN2020-01-17T15:58:38Z2020-01-17T16:06:21Z1.152504NaN
6958395f40e4b0a979d45bd61b5e24ca2463c90936dc7b2d947.63698551.9582332020-01-17 16:06:21NaNNaNNaNNaNNaN...1798gasolineDodgeCalibercarNaN2020-01-17T15:58:38Z2020-01-17T16:06:21Z1.152504NaN
\n", + "

70 rows × 56 columns

\n", + "
" ], "text/plain": [ - "" + " uid tid lat lng \\\n", + "0 58395f40e4b0a979d45bd61b 5e24ca2463c90936dc7b2d94 7.646327 51.955395 \n", + "1 58395f40e4b0a979d45bd61b 5e24ca2463c90936dc7b2d94 7.646326 51.955392 \n", + "2 58395f40e4b0a979d45bd61b 5e24ca2463c90936dc7b2d94 7.646326 51.955393 \n", + "3 58395f40e4b0a979d45bd61b 5e24ca2463c90936dc7b2d94 7.646326 51.955393 \n", + "4 58395f40e4b0a979d45bd61b 5e24ca2463c90936dc7b2d94 7.646326 51.955393 \n", + ".. ... ... ... ... \n", + "65 58395f40e4b0a979d45bd61b 5e24ca2463c90936dc7b2d94 7.638311 51.957937 \n", + "66 58395f40e4b0a979d45bd61b 5e24ca2463c90936dc7b2d94 7.638327 51.957991 \n", + "67 58395f40e4b0a979d45bd61b 5e24ca2463c90936dc7b2d94 7.636856 51.958161 \n", + "68 58395f40e4b0a979d45bd61b 5e24ca2463c90936dc7b2d94 7.636908 51.958213 \n", + "69 58395f40e4b0a979d45bd61b 5e24ca2463c90936dc7b2d94 7.636985 51.958233 \n", + "\n", + " datetime CO2.unit CO2.value Calculated MAF.unit \\\n", + "0 2020-01-17 15:58:38 kg/h 4.094951 g/s \n", + "1 2020-01-17 15:58:43 kg/h 4.055918 g/s \n", + "2 2020-01-17 15:58:48 kg/h 3.982729 g/s \n", + "3 2020-01-17 15:58:53 kg/h 4.007283 g/s \n", + "4 2020-01-17 15:58:58 kg/h 4.019175 g/s \n", + ".. ... ... ... ... \n", + "65 2020-01-17 16:05:51 kg/h 3.781639 g/s \n", + "66 2020-01-17 16:05:56 kg/h 5.149422 g/s \n", + "67 2020-01-17 16:06:11 kg/h 4.281626 g/s \n", + "68 2020-01-17 16:06:16 kg/h 4.063978 g/s \n", + "69 2020-01-17 16:06:21 NaN NaN NaN \n", + "\n", + " Calculated MAF.value Consumption.unit ... sensor.engineDisplacement \\\n", + "0 5.300929 l/h ... 1798 \n", + "1 5.250401 l/h ... 1798 \n", + "2 5.155657 l/h ... 1798 \n", + "3 5.187442 l/h ... 1798 \n", + "4 5.202837 l/h ... 1798 \n", + ".. ... ... ... ... \n", + "65 4.895346 l/h ... 1798 \n", + "66 6.665945 l/h ... 1798 \n", + "67 5.542580 l/h ... 1798 \n", + "68 5.260834 l/h ... 1798 \n", + "69 NaN NaN ... 1798 \n", + "\n", + " sensor.fuelType sensor.manufacturer sensor.model sensor.type \\\n", + "0 gasoline Dodge Caliber car \n", + "1 gasoline Dodge Caliber car \n", + "2 gasoline Dodge Caliber car \n", + "3 gasoline Dodge Caliber car \n", + "4 gasoline Dodge Caliber car \n", + ".. ... ... ... ... \n", + "65 gasoline Dodge Caliber car \n", + "66 gasoline Dodge Caliber car \n", + "67 gasoline Dodge Caliber car \n", + "68 gasoline Dodge Caliber car \n", + "69 gasoline Dodge Caliber car \n", + "\n", + " track.appVersion track.begin track.end track.length \\\n", + "0 NaN 2020-01-17T15:58:38Z 2020-01-17T16:06:21Z 1.152504 \n", + "1 NaN 2020-01-17T15:58:38Z 2020-01-17T16:06:21Z 1.152504 \n", + "2 NaN 2020-01-17T15:58:38Z 2020-01-17T16:06:21Z 1.152504 \n", + "3 NaN 2020-01-17T15:58:38Z 2020-01-17T16:06:21Z 1.152504 \n", + "4 NaN 2020-01-17T15:58:38Z 2020-01-17T16:06:21Z 1.152504 \n", + ".. ... ... ... ... \n", + "65 NaN 2020-01-17T15:58:38Z 2020-01-17T16:06:21Z 1.152504 \n", + "66 NaN 2020-01-17T15:58:38Z 2020-01-17T16:06:21Z 1.152504 \n", + "67 NaN 2020-01-17T15:58:38Z 2020-01-17T16:06:21Z 1.152504 \n", + "68 NaN 2020-01-17T15:58:38Z 2020-01-17T16:06:21Z 1.152504 \n", + "69 NaN 2020-01-17T15:58:38Z 2020-01-17T16:06:21Z 1.152504 \n", + "\n", + " track.touVersion \n", + "0 NaN \n", + "1 NaN \n", + "2 NaN \n", + "3 NaN \n", + "4 NaN \n", + ".. ... \n", + "65 NaN \n", + "66 NaN \n", + "67 NaN \n", + "68 NaN \n", + "69 NaN \n", + "\n", + "[70 rows x 56 columns]" ] }, - "execution_count": 6, + "execution_count": 18, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "import folium\n", - "\n", - "lats = list(some_track['geometry'].apply(lambda coord: coord.y))\n", - "lngs = list(some_track['geometry'].apply(lambda coord: coord.x))\n", - "\n", - "avg_lat = sum(lats) / len(lats)\n", - "avg_lngs = sum(lngs) / len(lngs)\n", - "\n", - "m = folium.Map(location=[avg_lat, avg_lngs], zoom_start=13)\n", - "folium.PolyLine([coords for coords in zip(lats, lngs)], color='blue').add_to(m)\n", - "m" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Example: Visualization with pydeck (deck.gl)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The pydeck library makes use of the basemap tiles from Mapbox. In case you want to visualize the map with basemap tiles, you need to register with MapBox, and configure a specific access token. The service is free until a certain level of traffic is esceeded.\n", - "\n", - "You can either configure it via your terminal (i.e. `export MAPBOX_API_KEY=`), which pydeck will automatically read, or you can pass it as a variable to the generation of pydeck (i.e. `pdk.Deck(mapbox_key=, ...)`." + "TrackConverter(some_track).to_scikitmobility()" ] }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/plain": [ - "'/home/hafenkran/dev/envirocar/envirocar-py/examples/tracks_muenster.html'" - ] - }, - "execution_count": 7, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "import pydeck as pdk\n", - "\n", - "# for pydeck the attributes have to be flat\n", - "track_df['lat'] = track_df['geometry'].apply(lambda coord: coord.y)\n", - "track_df['lng'] = track_df['geometry'].apply(lambda coord: coord.x)\n", - "vis_df = pd.DataFrame(track_df)\n", - "vis_df['speed'] = vis_df['Speed.value']\n", - "\n", - "# omit unit columns\n", - "vis_df_cols = [col for col in vis_df.columns if col.lower()[len(col)-4:len(col)] != 'unit']\n", - "vis_df = vis_df[vis_df_cols]\n", - "\n", - "layer = pdk.Layer(\n", - " 'ScatterplotLayer',\n", - " data=vis_df,\n", - " get_position='[lng, lat]',\n", - " auto_highlight=True,\n", - " get_radius=10, # Radius is given in meters\n", - " get_fill_color='[speed < 20 ? 0 : (speed - 20)*8.5, speed < 50 ? 255 : 255 - (speed-50)*8.5, 0, 140]', # Set an RGBA value for fill\n", - " pickable=True\n", - ")\n", - "\n", - "# Set the viewport location\n", - "view_state = pdk.ViewState(\n", - " longitude=7.5963592529296875,\n", - " latitude=51.96246168188569,\n", - " zoom=10,\n", - " min_zoom=5,\n", - " max_zoom=15,\n", - " pitch=40.5,\n", - " bearing=-27.36)\n", - "\n", - "r = pdk.Deck(\n", - " width=200, \n", - " layers=[layer], \n", - " initial_view_state=view_state #, mapbox_key=\n", - ")\n", - "r.to_html('tracks_muenster.html', iframe_width=900)" - ] + "outputs": [], + "source": [] } ], "metadata": { "kernelspec": { - "display_name": "envirocar", + "display_name": "Python 3", "language": "python", - "name": "envirocar" + "name": "python3" }, "language_info": { "codemirror_mode": { @@ -719,7 +1002,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.9" + "version": "3.7.6" } }, "nbformat": 4, diff --git a/examples/api_request_deckgl_annaformaniuk.ipynb b/examples/api_request_deckgl_annaformaniuk.ipynb deleted file mode 100644 index e5a874f..0000000 --- a/examples/api_request_deckgl_annaformaniuk.ipynb +++ /dev/null @@ -1,3539 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Package loading and basic configurations" - ] - }, - { - "cell_type": "code", - "execution_count": 18, - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "name": "stdout", - "text": "The autoreload extension is already loaded. To reload it, use:\n %reload_ext autoreload\n" - } - ], - "source": [ - "%load_ext autoreload\n", - "%autoreload 2\n", - "\n", - "# load dependencies'\n", - "import pandas as pd\n", - "import geopandas as gpd\n", - "\n", - "from envirocar import TrackAPI, DownloadClient, BboxSelector, ECConfig\n", - "\n", - "# create an initial but optional config and an api client\n", - "config = ECConfig()\n", - "track_api = TrackAPI(api_client=DownloadClient(config=config))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Querying enviroCar Tracks" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The following cell queries tracks from the enviroCar API. It defines a bbox for the area of Gievenbeck, Münster (Germany) and requests 50 tracks. The result is a GeoDataFrame, which is a geo-extended Pandas dataframe from the GeoPandas library. It contains all information of the track in a flat dataframe format including a specific geometry column. " - ] - }, - { - "cell_type": "code", - "execution_count": 27, - "metadata": {}, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": " id time geometry \\\n0 5de9d7a03bdb691868e76542 2019-11-29T12:24:48 POINT (7.60302 51.93549) \n1 5de9d7a03bdb691868e76544 2019-11-29T12:24:53 POINT (7.60279 51.93574) \n2 5de9d7a03bdb691868e76545 2019-11-29T12:24:58 POINT (7.60318 51.93579) \n3 5de9d7a03bdb691868e76546 2019-11-29T12:25:03 POINT (7.60354 51.93574) \n4 5de9d7a03bdb691868e76547 2019-11-29T12:25:08 POINT (7.60403 51.93611) \n.. ... ... ... \n30 575a63b9e4b0a691929d1ee2 2016-06-09T16:11:12 POINT (7.57763 51.95973) \n31 575a63b9e4b0a691929d1ee3 2016-06-09T16:11:17 POINT (7.57684 51.95933) \n32 575a63b9e4b0a691929d1ee4 2016-06-09T16:11:22 POINT (7.57604 51.95899) \n33 575a63b9e4b0a691929d1ee5 2016-06-09T16:11:27 POINT (7.57522 51.95865) \n34 575a63b9e4b0a691929d1ee6 2016-06-09T16:11:32 POINT (7.57425 51.95818) \n\n GPS HDOP.value GPS HDOP.unit Throttle Position.value \\\n0 0.800000 precision 13.000000 \n1 0.800000 precision 15.000000 \n2 0.900000 precision 16.000000 \n3 0.882600 precision 30.999999 \n4 0.800000 precision 13.000000 \n.. ... ... ... \n30 0.916525 precision 17.999999 \n31 1.300000 precision 18.000000 \n32 1.000000 precision 20.467706 \n33 0.800000 precision 16.000000 \n34 0.960672 precision 13.302198 \n\n Throttle Position.unit Intake Temperature.value Intake Temperature.unit \\\n0 % 8.000000 c \n1 % 7.000000 c \n2 % 8.000000 c \n3 % 7.786344 c \n4 % 7.000000 c \n.. ... ... ... \n30 % 24.000000 c \n31 % 24.000000 c \n32 % 24.000000 c \n33 % 24.000000 c \n34 % 25.863637 c \n\n Rpm.value ... MAF.value MAF.unit O2 Lambda Voltage ER.value \\\n0 763.163669 ... NaN NaN NaN \n1 1701.677369 ... NaN NaN NaN \n2 1361.423041 ... NaN NaN NaN \n3 1951.543919 ... NaN NaN NaN \n4 792.443191 ... NaN NaN NaN \n.. ... ... ... ... ... \n30 1866.000000 ... NaN NaN NaN \n31 1853.205298 ... NaN NaN NaN \n32 1840.097751 ... NaN NaN NaN \n33 1926.970989 ... NaN NaN NaN \n34 950.486984 ... NaN NaN NaN \n\n O2 Lambda Voltage ER.unit O2 Lambda Voltage.value O2 Lambda Voltage.unit \\\n0 NaN NaN NaN \n1 NaN NaN NaN \n2 NaN NaN NaN \n3 NaN NaN NaN \n4 NaN NaN NaN \n.. ... ... ... \n30 NaN NaN NaN \n31 NaN NaN NaN \n32 NaN NaN NaN \n33 NaN NaN NaN \n34 NaN NaN NaN \n\n O2 Lambda Current ER.value O2 Lambda Current ER.unit \\\n0 NaN NaN \n1 NaN NaN \n2 NaN NaN \n3 NaN NaN \n4 NaN NaN \n.. ... ... \n30 NaN NaN \n31 NaN NaN \n32 NaN NaN \n33 NaN NaN \n34 NaN NaN \n\n O2 Lambda Current.value O2 Lambda Current.unit \n0 NaN NaN \n1 NaN NaN \n2 NaN NaN \n3 NaN NaN \n4 NaN NaN \n.. ... ... \n30 NaN NaN \n31 NaN NaN \n32 NaN NaN \n33 NaN NaN \n34 NaN NaN \n\n[16397 rows x 58 columns]", - "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
idtimegeometryGPS HDOP.valueGPS HDOP.unitThrottle Position.valueThrottle Position.unitIntake Temperature.valueIntake Temperature.unitRpm.value...MAF.valueMAF.unitO2 Lambda Voltage ER.valueO2 Lambda Voltage ER.unitO2 Lambda Voltage.valueO2 Lambda Voltage.unitO2 Lambda Current ER.valueO2 Lambda Current ER.unitO2 Lambda Current.valueO2 Lambda Current.unit
05de9d7a03bdb691868e765422019-11-29T12:24:48POINT (7.60302 51.93549)0.800000precision13.000000%8.000000c763.163669...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
15de9d7a03bdb691868e765442019-11-29T12:24:53POINT (7.60279 51.93574)0.800000precision15.000000%7.000000c1701.677369...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
25de9d7a03bdb691868e765452019-11-29T12:24:58POINT (7.60318 51.93579)0.900000precision16.000000%8.000000c1361.423041...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
35de9d7a03bdb691868e765462019-11-29T12:25:03POINT (7.60354 51.93574)0.882600precision30.999999%7.786344c1951.543919...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
45de9d7a03bdb691868e765472019-11-29T12:25:08POINT (7.60403 51.93611)0.800000precision13.000000%7.000000c792.443191...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
..................................................................
30575a63b9e4b0a691929d1ee22016-06-09T16:11:12POINT (7.57763 51.95973)0.916525precision17.999999%24.000000c1866.000000...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
31575a63b9e4b0a691929d1ee32016-06-09T16:11:17POINT (7.57684 51.95933)1.300000precision18.000000%24.000000c1853.205298...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
32575a63b9e4b0a691929d1ee42016-06-09T16:11:22POINT (7.57604 51.95899)1.000000precision20.467706%24.000000c1840.097751...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
33575a63b9e4b0a691929d1ee52016-06-09T16:11:27POINT (7.57522 51.95865)0.800000precision16.000000%24.000000c1926.970989...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
34575a63b9e4b0a691929d1ee62016-06-09T16:11:32POINT (7.57425 51.95818)0.960672precision13.302198%25.863637c950.486984...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
\n

16397 rows × 58 columns

\n
" - }, - "metadata": {}, - "execution_count": 27 - } - ], - "source": [ - "bbox = BboxSelector([\n", - " 7.554130554199218, # min_x\n", - " 51.95590322041212, # min_y\n", - " 7.590351104736328, # max_x\n", - " 51.97874790276371 # max_y\n", - "])\n", - "\n", - "\n", - "# issue a query\n", - "track_df = track_api.get_tracks(bbox=bbox, num_results=50) # requesting 10 tracks inside the bbox\n", - "track_df\n", - "\n", - "" - ] - }, - { - "cell_type": "code", - "execution_count": 28, - "metadata": {}, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": "" - }, - "metadata": {}, - "execution_count": 28 - }, - { - "output_type": "display_data", - "data": { - "text/plain": "
", - "image/svg+xml": "\r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n", - "image/png": "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\n" - }, - "metadata": { - "needs_background": "light" - } - } - ], - "source": [ - "track_df.plot(figsize=(8, 10))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Inspecting a single Track" - ] - }, - { - "cell_type": "code", - "execution_count": 23, - "metadata": {}, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": "" - }, - "metadata": {}, - "execution_count": 23 - }, - { - "output_type": "display_data", - "data": { - "text/plain": "
", - "image/svg+xml": "\r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n", - "image/png": "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\n" - }, - "metadata": { - "needs_background": "light" - } - } - ], - "source": [ - "some_track_id = track_df['track.id'].unique()[1]\n", - "\n", - "some_track = track_df[track_df['track.id'] == some_track_id]\n", - "some_track.plot()" - ] - }, - { - "cell_type": "code", - "execution_count": 26, - "metadata": {}, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": "" - }, - "metadata": {}, - "execution_count": 26 - }, - { - "output_type": "display_data", - "data": { - "text/plain": "
", - "image/svg+xml": "\r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n", - "image/png": "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\n" - }, - "metadata": { - "needs_background": "light" - } - } - ], - "source": [ - "ax = some_track['CO2.value'].plot()\n", - "ax.set_title(\"CO2\")\n", - "ax.set_ylabel(some_track['CO2.unit'][0])\n", - "ax" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Interactive Map\n", - "The following map-based visualization makes use of folium. It allows to visualizate geospatial data based on an interactive leaflet map. Since the data in the GeoDataframe is modelled as a set of Point instead of a LineString, we have to manually create a polyline" - ] - }, - { - "cell_type": "code", - "execution_count": 25, - "metadata": {}, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": "", - "text/html": "
" - }, - "metadata": {}, - "execution_count": 25 - } - ], - "source": [ - "import folium\n", - "\n", - "lats = list(some_track['geometry'].apply(lambda coord: coord.y))\n", - "lngs = list(some_track['geometry'].apply(lambda coord: coord.x))\n", - "\n", - "avg_lat = sum(lats) / len(lats)\n", - "avg_lngs = sum(lngs) / len(lngs)\n", - "\n", - "m = folium.Map(location=[avg_lat, avg_lngs], zoom_start=13)\n", - "folium.PolyLine([coords for coords in zip(lats, lngs)], color='blue').add_to(m)\n", - "m" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Example: Visualization with pydeck (deck.gl)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The pydeck library makes use of the basemap tiles from Mapbox. In case you want to visualize the map with basemap tiles, you need to register with MapBox, and configure a specific access token. The service is free until a certain level of traffic is esceeded.\n", - "\n", - "You can either configure it via your terminal (i.e. `export MAPBOX_API_KEY=`), which pydeck will automatically read, or you can pass it as a variable to the generation of pydeck (i.e. `pdk.Deck(mapbox_key=, ...)`." - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [ - { - "output_type": "display_data", - "data": { - "text/plain": "", - "text/html": "\n \n " - }, - "metadata": {} - }, - { - "output_type": "execute_result", - "data": { - "text/plain": "'f:\\\\Dokumente\\\\Uni_Msc\\\\2020_SS\\\\FCDA_Study_Project\\\\envirocar-py\\\\examples\\\\tracks_muenster.html'" - }, - "metadata": {}, - "execution_count": 9 - } - ], - "source": [ - "import pydeck as pdk\n", - "\n", - "# for pydeck the attributes have to be flat\n", - "track_df['lat'] = track_df['geometry'].apply(lambda coord: coord.y)\n", - "track_df['lng'] = track_df['geometry'].apply(lambda coord: coord.x)\n", - "vis_df = pd.DataFrame(track_df)\n", - "vis_df['speed'] = vis_df['Speed.value']\n", - "\n", - "# omit unit columns\n", - "vis_df_cols = [col for col in vis_df.columns if col.lower()[len(col)-4:len(col)] != 'unit']\n", - "vis_df = vis_df[vis_df_cols]\n", - "\n", - "layer = pdk.Layer(\n", - " 'ScatterplotLayer',\n", - " data=vis_df,\n", - " get_position='[lng, lat]',\n", - " auto_highlight=True,\n", - " get_radius=10, # Radius is given in meters\n", - " get_fill_color='[speed < 20 ? 0 : (speed - 20)*8.5, speed < 50 ? 255 : 255 - (speed-50)*8.5, 0, 140]', # Set an RGBA value for fill\n", - " pickable=True\n", - ")\n", - "\n", - "# Set the viewport location\n", - "view_state = pdk.ViewState(\n", - " longitude=7.5963592529296875,\n", - " latitude=51.96246168188569,\n", - " zoom=10,\n", - " min_zoom=5,\n", - " max_zoom=15,\n", - " pitch=40.5,\n", - " bearing=-27.36)\n", - "\n", - "r = pdk.Deck(\n", - " width=200, \n", - " layers=[layer], \n", - " initial_view_state=view_state #, mapbox_key=\n", - ")\n", - "r.to_html('tracks_muenster.html', iframe_width=900)" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": {}, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": "" - }, - "metadata": {}, - "execution_count": 10 - }, - { - "output_type": "display_data", - "data": { - "text/plain": "
", - "image/svg+xml": "\r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n", - "image/png": "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\n" - }, - "metadata": { - "needs_background": "light" - } - } - ], - "source": [ - "# Visualizing tracks by their IDs\n", - "by_id = track_df.dissolve(by='track.id')\n", - "by_id.plot(column = 'id', figsize=(8, 10))" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "metadata": {}, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": "" - }, - "metadata": {}, - "execution_count": 11 - }, - { - "output_type": "display_data", - "data": { - "text/plain": "
", - "image/svg+xml": "\r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n", - "image/png": "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\n" - }, - "metadata": { - "needs_background": "light" - } - } - ], - "source": [ - "# Summary statistics - plotting Speed values against CO2 values to see if there's a trend\n", - "\n", - "# dataframe of all tracks without geometries\n", - "track_df_pd = pd.DataFrame(track_df)\n", - "ax2 = track_df_pd.plot(x='Speed.value', y='CO2.value', style='o')\n", - "ax2.set_title(\"CO2 vs Speed\")\n", - "ax2.set_xlabel(\"CO2\")\n", - "ax2.set_ylabel(\"Speed\")\n", - "ax2" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "metadata": {}, - "outputs": [ - { - "output_type": "display_data", - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "hovertemplate": "CO2.value=%{marker.color}
lat=%{lat}
lng=%{lon}", - "lat": [ - 51.94114900333925, - 51.941634098149166, - 51.94209576738829, - 51.942626702949546, - 51.942885835375805, - 51.943058658951706, - 51.943457097633164, - 51.943456721486456, - 51.943118349455126, - 51.942666427271405, - 51.942127069146025, - 51.941442838743065, - 51.94077841996504, - 51.9402757301183, - 51.93984072760075, - 51.939403340952644, - 51.938948379079285, - 51.93851847626229, - 51.93819063072637, - 51.937959392401304, - 51.937774852599745, - 51.93759160147851, - 51.93736906886053, - 51.937148156612395, - 51.936928948655535, - 51.936700123679586, - 51.93646229338279, - 51.93624438856114, - 51.93600358439768, - 51.93573655745951, - 51.935477204575164, - 51.93522868277528, - 51.93505940178836, - 51.93493564732859, - 51.934841347394745, - 51.93478478601713, - 51.93485592128991, - 51.935024558816856, - 51.93525564321611, - 51.93549907948003, - 51.93559837552228, - 51.93546308369446, - 51.93531114333305, - 51.93534831327892, - 51.935348313278915, - 51.93534676548492, - 51.935348313278915, - 51.93534986107291, - 51.93531525841987, - 51.93529985980076, - 51.935295237670665, - 51.935308073094056, - 51.935368722283116, - 51.935131070493654, - 51.9349042936139, - 51.93495911270623, - 51.93519208595653, - 51.93540713820782, - 51.93562280282062, - 51.93585768282272, - 51.93610728122922, - 51.93638502258165, - 51.93670683534851, - 51.93695031872399, - 51.93719115507119, - 51.93747842012908, - 51.93774496669475, - 51.93799972455855, - 51.938302324463656, - 51.93864401106127, - 51.93897762613205, - 51.93915970056073, - 51.93916599581483, - 51.93916512511672, - 51.93916512511672, - 51.93916512511672, - 51.93916512511672, - 51.93916512511672, - 51.93923259055536, - 51.939424213628875, - 51.939718555305404, - 51.940028091579954, - 51.94037524570964, - 51.9407660862868, - 51.94115628578028, - 51.94159762308301, - 51.942046766368556, - 51.94248957172786, - 51.94292285012834, - 51.94330917340639, - 51.943720942642265, - 51.9441946352904, - 51.94478325502134, - 51.945355482926985, - 51.94588489166426, - 51.94642306015679, - 51.94701851166751, - 51.94759016135361, - 51.94811338275572, - 51.94852697917166, - 51.94885500609868, - 51.94912846377619, - 51.949243311116945, - 51.949243311116945, - 51.9492425370129, - 51.94924176290885, - 51.94924292406492, - 51.94924398845799, - 51.94925725194458, - 51.949523986486014, - 51.949990125847116, - 51.95052706159801, - 51.951058168286266, - 51.95165273378029, - 51.95229035729497, - 51.95296567111567, - 51.95364527179914, - 51.954341346942826, - 51.95490131265175, - 51.954988079594955, - 51.955268012159095, - 51.95540162800067, - 51.9552959477936, - 51.95515041845728, - 51.95498150536163, - 51.954794786085216, - 51.95482829603887, - 51.9552399149067, - 51.95565177794585, - 51.95604817829853, - 51.95648054833538, - 51.95696622975328, - 51.95743149811979, - 51.95783698541183, - 51.95801077497666, - 51.95796932562246, - 51.95768612073094, - 51.95741471143271, - 51.95716676993568, - 51.956900583749025, - 51.95667803536008, - 51.9564836007178, - 51.95626472734026, - 51.95632199409039, - 51.956665205479354, - 51.95688966060982, - 51.95722386273565, - 51.95755734607495, - 51.95780544208474, - 51.95794562703139, - 51.958249617870294, - 51.95852635320534, - 51.95877517060194, - 51.959015581213535, - 51.959235969913934, - 51.95943870226393, - 51.959667055248886, - 51.95986527362763, - 51.960012759602634, - 51.960203797255474, - 51.960605266230054, - 51.96093749797032, - 51.96096924229724, - 51.96100916389123, - 51.96106838373227, - 51.96121889220853, - 51.96149945255601, - 51.96190151867207, - 51.96226125285607, - 51.96247658315624, - 51.96271819706471, - 51.963127541706896, - 51.963657489586346, - 51.96420076942392, - 51.96473222582577, - 51.96512408808039, - 51.96536303089413, - 51.965522109291285, - 51.9655227648401, - 51.96554506828241, - 51.96558322180209, - 51.96554250051481, - 51.96547738277146, - 51.96542771356592, - 51.96536192717089, - 51.96534379557152 - ], - "legendgroup": "", - "lon": [ - 7.650127389746983, - 7.649307931702138, - 7.6486553300486655, - 7.648038446175844, - 7.647771015963152, - 7.647560650842589, - 7.647225246995933, - 7.646693974699599, - 7.6458999675671, - 7.644870348734855, - 7.643888100658952, - 7.642873040603986, - 7.641760332970679, - 7.640550552696894, - 7.639397375070585, - 7.638248146129476, - 7.637034551780043, - 7.6357831255341235, - 7.634388502808344, - 7.632974988178729, - 7.631664207589542, - 7.630331048348051, - 7.629009215167924, - 7.6277937934096744, - 7.626592621614589, - 7.625306570174853, - 7.624021715532243, - 7.622740067132334, - 7.621395641138009, - 7.619980434380347, - 7.618557264186984, - 7.617138527967453, - 7.615706422426536, - 7.61426860663393, - 7.612850110759171, - 7.611451192153114, - 7.610045876945307, - 7.608630791560912, - 7.607225250646654, - 7.605863262309804, - 7.6044902014067866, - 7.603285875708872, - 7.6026305494847435, - 7.602758990883536, - 7.602758990883536, - 7.602758764303662, - 7.602758990883536, - 7.60275921746341, - 7.602786748953841, - 7.602790327848937, - 7.602757040140531, - 7.602115588859737, - 7.601347318251991, - 7.6007867258817745, - 7.600362613352412, - 7.599920869566268, - 7.599384553953981, - 7.5989074725755925, - 7.598451928921535, - 7.597915044425418, - 7.5973458328944075, - 7.596828579769193, - 7.596375889548469, - 7.596007498466503, - 7.595619287719572, - 7.595144400456462, - 7.594736035230481, - 7.594362299990673, - 7.5939230037279115, - 7.593397976673126, - 7.59287745886927, - 7.592594907679375, - 7.5925830578320666, - 7.592582930551477, - 7.592582930551477, - 7.592582930551477, - 7.592582930551477, - 7.592582930551476, - 7.5925065186362595, - 7.592243323562654, - 7.592377191152046, - 7.59300718200832, - 7.593792202710084, - 7.594662123994046, - 7.5954854284589235, - 7.5961916409934425, - 7.596839634539517, - 7.597484972749106, - 7.5982068947496355, - 7.599046925162547, - 7.599871651155112, - 7.600510111143377, - 7.600967952507402, - 7.601433363520617, - 7.601973413825113, - 7.602459482238219, - 7.602786633558193, - 7.603111961928496, - 7.603632181804741, - 7.604300379851452, - 7.605025297966367, - 7.605693264261687, - 7.605984262975408, - 7.605984262975408, - 7.605984149637409, - 7.605984036299412, - 7.605984206306408, - 7.605984362146155, - 7.606034321404224, - 7.606356177891136, - 7.605783444189919, - 7.605072622809308, - 7.604413953277067, - 7.603890975106722, - 7.603531664718808, - 7.603269470500217, - 7.603014355270259, - 7.6028337500724685, - 7.602805209217495, - 7.60282916664823, - 7.602770792405462, - 7.602385410689905, - 7.601782147296659, - 7.601238438349574, - 7.600622288114193, - 7.599945869349394, - 7.599393159390354, - 7.598908863482914, - 7.598486593706141, - 7.598179124310809, - 7.597843854329041, - 7.597451446418864, - 7.597054574506583, - 7.596687108522891, - 7.596516166620642, - 7.596274515170062, - 7.595772813622594, - 7.595294653043012, - 7.594834075396064, - 7.594306727810267, - 7.5938290994858395, - 7.593405244950029, - 7.592944213389813, - 7.592555091305716, - 7.592205510737507, - 7.591958849721706, - 7.591553900307596, - 7.591214414460303, - 7.590919549733139, - 7.590713056731278, - 7.590430473640682, - 7.590120667228604, - 7.589842508234262, - 7.589580036854791, - 7.589339375612678, - 7.58913552041288, - 7.58893364926357, - 7.5887782833728625, - 7.588830256953889, - 7.589361011834448, - 7.589628492581326, - 7.589844505954811, - 7.589871138425494, - 7.589898247960544, - 7.589939589967274, - 7.589885027988988, - 7.58927684951775, - 7.588581656803939, - 7.588004440559306, - 7.58767049544525, - 7.587833995281171, - 7.58828976679332, - 7.588703994709798, - 7.588897963996293, - 7.588945226808618, - 7.588951565557375, - 7.5890864644332385, - 7.589042695121078, - 7.588644181990411, - 7.587820831389777, - 7.58711955450621, - 7.586961612614363, - 7.5869378420789255, - 7.586929560993032, - 7.5869222363914295, - 7.586920901612145 - ], - "marker": { - "color": [ - 267.768457, - 12.054959, - 20.049575, - 3.160695, - 2.672695, - 20.486945, - 3.075154, - 18.377206, - 18.79311, - 6.234526, - 22.993976, - 17.281175, - 16.90887, - 9.485825, - 8.323835, - 13.34053, - 7.89832, - 7.738042, - 5.115568, - 4.274164, - 8.601045, - 10.832528, - 5.60701, - 8.057933, - 11.752197, - 9.688773, - 9.082073, - 19.805153, - 8.630045, - 9.21047, - 16.244205, - 6.717106, - 9.398372, - 7.019908, - 11.154587, - 13.952371, - 16.178219, - 17.904189, - 10.754144, - 6.409839, - 2.859436, - 2.659735, - 2.742806, - 2.720706, - 2.708844, - 2.703696, - 2.708897, - 2.712926, - 2.70092, - 2.707533, - 6.803487, - 16.447114, - 2.807579, - 2.616278, - 2.743347, - 6.513226, - 2.785404, - 6.838847, - 5.856796, - 9.707776, - 4.451338, - 4.896827, - 2.978534, - 2.607069, - 7.998388, - 2.766155, - 2.605814, - 7.820189, - 7.062954, - 4.379512, - 2.755897, - 2.672684, - 2.708923, - 2.721967, - 2.729169, - 2.725533, - 2.659168, - 2.65754, - 10.316488, - 4.730405, - 4.256799, - 8.874878, - 10.273282, - 6.55315, - 7.570145, - 6.541726, - 5.010242, - 7.436914, - 7.505768, - 7.828665, - 6.778958, - 15.02493, - 6.458751, - 5.484497, - 5.324122, - 5.55799, - 4.593212, - 6.323561, - 4.906968, - 5.055394, - 3.443462, - 2.674378, - 2.718818, - 2.710912, - 2.595174, - 2.688554, - 2.594211, - 2.657262, - 20.096116, - 13.263662, - 10.2694, - 6.176064, - 10.637954, - 6.216098, - 9.072929, - 9.991659, - 12.205149, - 3.918887, - 2.610267, - 13.862422, - 3.31099, - 13.33788, - 6.131701, - 6.970444, - 14.119349, - 3.81668, - 23.666598, - 2.591347, - 2.822291, - 7.43235, - 7.835439, - 5.191027, - 3.932537, - 2.681165, - 8.221485, - 16.240672, - 5.506166, - 4.433536, - 6.416149, - 5.364621, - 3.942006, - 7.460534, - 2.633735, - 25.924385, - 2.638207, - 13.279839, - 2.767219, - 2.571382, - 2.494082, - 11.124613, - 2.858918, - 2.600615, - 2.670487, - 2.884485, - 2.962622, - 5.10777, - 2.538069, - 2.686431, - 10.40002, - 6.112289, - 4.219469, - 2.698081, - 2.56464, - 3.845351, - 2.583585, - 8.096859, - 4.493659, - 3.187304, - 2.634399, - 2.688292, - 19.601693, - 13.435074, - 4.191568, - 6.099612, - 2.878018, - 2.58993, - 3.336911, - 9.464767, - 16.957036, - 3.021157, - 2.581686, - 5.020833, - 2.49627, - 2.57655, - 2.576366, - 4.584776 - ], - "coloraxis": "coloraxis", - "size": [ - 267.768457, - 12.054959, - 20.049575, - 3.160695, - 2.672695, - 20.486945, - 3.075154, - 18.377206, - 18.79311, - 6.234526, - 22.993976, - 17.281175, - 16.90887, - 9.485825, - 8.323835, - 13.34053, - 7.89832, - 7.738042, - 5.115568, - 4.274164, - 8.601045, - 10.832528, - 5.60701, - 8.057933, - 11.752197, - 9.688773, - 9.082073, - 19.805153, - 8.630045, - 9.21047, - 16.244205, - 6.717106, - 9.398372, - 7.019908, - 11.154587, - 13.952371, - 16.178219, - 17.904189, - 10.754144, - 6.409839, - 2.859436, - 2.659735, - 2.742806, - 2.720706, - 2.708844, - 2.703696, - 2.708897, - 2.712926, - 2.70092, - 2.707533, - 6.803487, - 16.447114, - 2.807579, - 2.616278, - 2.743347, - 6.513226, - 2.785404, - 6.838847, - 5.856796, - 9.707776, - 4.451338, - 4.896827, - 2.978534, - 2.607069, - 7.998388, - 2.766155, - 2.605814, - 7.820189, - 7.062954, - 4.379512, - 2.755897, - 2.672684, - 2.708923, - 2.721967, - 2.729169, - 2.725533, - 2.659168, - 2.65754, - 10.316488, - 4.730405, - 4.256799, - 8.874878, - 10.273282, - 6.55315, - 7.570145, - 6.541726, - 5.010242, - 7.436914, - 7.505768, - 7.828665, - 6.778958, - 15.02493, - 6.458751, - 5.484497, - 5.324122, - 5.55799, - 4.593212, - 6.323561, - 4.906968, - 5.055394, - 3.443462, - 2.674378, - 2.718818, - 2.710912, - 2.595174, - 2.688554, - 2.594211, - 2.657262, - 20.096116, - 13.263662, - 10.2694, - 6.176064, - 10.637954, - 6.216098, - 9.072929, - 9.991659, - 12.205149, - 3.918887, - 2.610267, - 13.862422, - 3.31099, - 13.33788, - 6.131701, - 6.970444, - 14.119349, - 3.81668, - 23.666598, - 2.591347, - 2.822291, - 7.43235, - 7.835439, - 5.191027, - 3.932537, - 2.681165, - 8.221485, - 16.240672, - 5.506166, - 4.433536, - 6.416149, - 5.364621, - 3.942006, - 7.460534, - 2.633735, - 25.924385, - 2.638207, - 13.279839, - 2.767219, - 2.571382, - 2.494082, - 11.124613, - 2.858918, - 2.600615, - 2.670487, - 2.884485, - 2.962622, - 5.10777, - 2.538069, - 2.686431, - 10.40002, - 6.112289, - 4.219469, - 2.698081, - 2.56464, - 3.845351, - 2.583585, - 8.096859, - 4.493659, - 3.187304, - 2.634399, - 2.688292, - 19.601693, - 13.435074, - 4.191568, - 6.099612, - 2.878018, - 2.58993, - 3.336911, - 9.464767, - 16.957036, - 3.021157, - 2.581686, - 5.020833, - 2.49627, - 2.57655, - 2.576366, - 4.584776 - ], - "sizemode": "area", - "sizeref": 0.6694211425000001 - }, - "mode": "markers", - "name": "", - "showlegend": false, - "subplot": "mapbox", - "type": "scattermapbox" - } - ], - "layout": { - "coloraxis": { - "colorbar": { - "title": { - "text": "CO2.value" - } - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "legend": { - "itemsizing": "constant", - "tracegroupgap": 0 - }, - "mapbox": { - "center": { - "lat": 51.94758482760034, - "lon": 7.603824831368405 - }, - "domain": { - "x": [ - 0, - 1 - ], - "y": [ - 0, - 1 - ] - }, - "style": "open-street-map", - "zoom": 8 - }, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - } - }, - "type": "barpolar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "heatmapgl": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmapgl" - } - ], - "histogram": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "histogram" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "#E5ECF6", - "showlakes": true, - "showland": true, - "subunitcolor": "white" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "#E5ECF6", - "polar": { - "angularaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "radialaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "yaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "zaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "baxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "caxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "CO2 values along the track" - } - } - } - }, - "metadata": {} - } - ], - "source": [ - "# Additional visualization framework for just one track, using Plotly\n", - "\n", - "import plotly.express as px\n", - "\n", - "some_track_flat = vis_df[vis_df['track.id'] == some_track_id]\n", - "\n", - "fig = px.scatter_mapbox(some_track_flat, lat=\"lat\", lon=\"lng\", color=\"CO2.value\", size=\"CO2.value\", title=\"CO2 values along the track\")\n", - "fig.update_layout(mapbox_style=\"open-street-map\")\n", - "fig.show()\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Since there is clearly an outlier, we should remove it by using the statistical approach as described in\n", - "https://www.itl.nist.gov/div898/handbook/prc/section1/prc16.htm" - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "metadata": {}, - "outputs": [ - { - "output_type": "display_data", - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "hovertemplate": "lat=%{lat}
lng=%{lon}
CO2.value=%{marker.color}", - "lat": [ - 51.941634098149166, - 51.942626702949546, - 51.942885835375805, - 51.943457097633164, - 51.943456721486456, - 51.943118349455126, - 51.942666427271405, - 51.941442838743065, - 51.94077841996504, - 51.9402757301183, - 51.93984072760075, - 51.939403340952644, - 51.938948379079285, - 51.93851847626229, - 51.93819063072637, - 51.937959392401304, - 51.937774852599745, - 51.93759160147851, - 51.93736906886053, - 51.937148156612395, - 51.936928948655535, - 51.936700123679586, - 51.93646229338279, - 51.93600358439768, - 51.93573655745951, - 51.935477204575164, - 51.93522868277528, - 51.93505940178836, - 51.93493564732859, - 51.934841347394745, - 51.93478478601713, - 51.93485592128991, - 51.935024558816856, - 51.93525564321611, - 51.93549907948003, - 51.93559837552228, - 51.93546308369446, - 51.93531114333305, - 51.93534831327892, - 51.935348313278915, - 51.93534676548492, - 51.935348313278915, - 51.93534986107291, - 51.93531525841987, - 51.93529985980076, - 51.935295237670665, - 51.935308073094056, - 51.935368722283116, - 51.935131070493654, - 51.9349042936139, - 51.93495911270623, - 51.93519208595653, - 51.93540713820782, - 51.93562280282062, - 51.93585768282272, - 51.93610728122922, - 51.93638502258165, - 51.93670683534851, - 51.93695031872399, - 51.93719115507119, - 51.93747842012908, - 51.93774496669475, - 51.93799972455855, - 51.938302324463656, - 51.93864401106127, - 51.93897762613205, - 51.93915970056073, - 51.93916599581483, - 51.93916512511672, - 51.93916512511672, - 51.93916512511672, - 51.93916512511672, - 51.93916512511672, - 51.93923259055536, - 51.939424213628875, - 51.939718555305404, - 51.940028091579954, - 51.94037524570964, - 51.9407660862868, - 51.94115628578028, - 51.94159762308301, - 51.942046766368556, - 51.94248957172786, - 51.94292285012834, - 51.94330917340639, - 51.943720942642265, - 51.9441946352904, - 51.94478325502134, - 51.945355482926985, - 51.94588489166426, - 51.94642306015679, - 51.94701851166751, - 51.94759016135361, - 51.94811338275572, - 51.94852697917166, - 51.94885500609868, - 51.94912846377619, - 51.949243311116945, - 51.949243311116945, - 51.9492425370129, - 51.94924176290885, - 51.94924292406492, - 51.94924398845799, - 51.949523986486014, - 51.949990125847116, - 51.95052706159801, - 51.951058168286266, - 51.95165273378029, - 51.95229035729497, - 51.95296567111567, - 51.95364527179914, - 51.954341346942826, - 51.95490131265175, - 51.954988079594955, - 51.955268012159095, - 51.95540162800067, - 51.9552959477936, - 51.95515041845728, - 51.95498150536163, - 51.954794786085216, - 51.9552399149067, - 51.95565177794585, - 51.95604817829853, - 51.95648054833538, - 51.95696622975328, - 51.95743149811979, - 51.95783698541183, - 51.95801077497666, - 51.95796932562246, - 51.95768612073094, - 51.95741471143271, - 51.95716676993568, - 51.956900583749025, - 51.95667803536008, - 51.9564836007178, - 51.95626472734026, - 51.956665205479354, - 51.95688966060982, - 51.95722386273565, - 51.95755734607495, - 51.95780544208474, - 51.95794562703139, - 51.958249617870294, - 51.95852635320534, - 51.95877517060194, - 51.959015581213535, - 51.959235969913934, - 51.95943870226393, - 51.959667055248886, - 51.95986527362763, - 51.960012759602634, - 51.960203797255474, - 51.960605266230054, - 51.96093749797032, - 51.96096924229724, - 51.96100916389123, - 51.96106838373227, - 51.96121889220853, - 51.96149945255601, - 51.96190151867207, - 51.96226125285607, - 51.96247658315624, - 51.963127541706896, - 51.963657489586346, - 51.96420076942392, - 51.96473222582577, - 51.96512408808039, - 51.96536303089413, - 51.965522109291285, - 51.9655227648401, - 51.96554506828241, - 51.96558322180209, - 51.96554250051481, - 51.96547738277146, - 51.96542771356592, - 51.96536192717089, - 51.96534379557152 - ], - "legendgroup": "", - "lon": [ - 7.649307931702138, - 7.648038446175844, - 7.647771015963152, - 7.647225246995933, - 7.646693974699599, - 7.6458999675671, - 7.644870348734855, - 7.642873040603986, - 7.641760332970679, - 7.640550552696894, - 7.639397375070585, - 7.638248146129476, - 7.637034551780043, - 7.6357831255341235, - 7.634388502808344, - 7.632974988178729, - 7.631664207589542, - 7.630331048348051, - 7.629009215167924, - 7.6277937934096744, - 7.626592621614589, - 7.625306570174853, - 7.624021715532243, - 7.621395641138009, - 7.619980434380347, - 7.618557264186984, - 7.617138527967453, - 7.615706422426536, - 7.61426860663393, - 7.612850110759171, - 7.611451192153114, - 7.610045876945307, - 7.608630791560912, - 7.607225250646654, - 7.605863262309804, - 7.6044902014067866, - 7.603285875708872, - 7.6026305494847435, - 7.602758990883536, - 7.602758990883536, - 7.602758764303662, - 7.602758990883536, - 7.60275921746341, - 7.602786748953841, - 7.602790327848937, - 7.602757040140531, - 7.602115588859737, - 7.601347318251991, - 7.6007867258817745, - 7.600362613352412, - 7.599920869566268, - 7.599384553953981, - 7.5989074725755925, - 7.598451928921535, - 7.597915044425418, - 7.5973458328944075, - 7.596828579769193, - 7.596375889548469, - 7.596007498466503, - 7.595619287719572, - 7.595144400456462, - 7.594736035230481, - 7.594362299990673, - 7.5939230037279115, - 7.593397976673126, - 7.59287745886927, - 7.592594907679375, - 7.5925830578320666, - 7.592582930551477, - 7.592582930551477, - 7.592582930551477, - 7.592582930551477, - 7.592582930551476, - 7.5925065186362595, - 7.592243323562654, - 7.592377191152046, - 7.59300718200832, - 7.593792202710084, - 7.594662123994046, - 7.5954854284589235, - 7.5961916409934425, - 7.596839634539517, - 7.597484972749106, - 7.5982068947496355, - 7.599046925162547, - 7.599871651155112, - 7.600510111143377, - 7.600967952507402, - 7.601433363520617, - 7.601973413825113, - 7.602459482238219, - 7.602786633558193, - 7.603111961928496, - 7.603632181804741, - 7.604300379851452, - 7.605025297966367, - 7.605693264261687, - 7.605984262975408, - 7.605984262975408, - 7.605984149637409, - 7.605984036299412, - 7.605984206306408, - 7.605984362146155, - 7.606356177891136, - 7.605783444189919, - 7.605072622809308, - 7.604413953277067, - 7.603890975106722, - 7.603531664718808, - 7.603269470500217, - 7.603014355270259, - 7.6028337500724685, - 7.602805209217495, - 7.60282916664823, - 7.602770792405462, - 7.602385410689905, - 7.601782147296659, - 7.601238438349574, - 7.600622288114193, - 7.599945869349394, - 7.598908863482914, - 7.598486593706141, - 7.598179124310809, - 7.597843854329041, - 7.597451446418864, - 7.597054574506583, - 7.596687108522891, - 7.596516166620642, - 7.596274515170062, - 7.595772813622594, - 7.595294653043012, - 7.594834075396064, - 7.594306727810267, - 7.5938290994858395, - 7.593405244950029, - 7.592944213389813, - 7.592205510737507, - 7.591958849721706, - 7.591553900307596, - 7.591214414460303, - 7.590919549733139, - 7.590713056731278, - 7.590430473640682, - 7.590120667228604, - 7.589842508234262, - 7.589580036854791, - 7.589339375612678, - 7.58913552041288, - 7.58893364926357, - 7.5887782833728625, - 7.588830256953889, - 7.589361011834448, - 7.589628492581326, - 7.589844505954811, - 7.589871138425494, - 7.589898247960544, - 7.589939589967274, - 7.589885027988988, - 7.58927684951775, - 7.588581656803939, - 7.588004440559306, - 7.58767049544525, - 7.58828976679332, - 7.588703994709798, - 7.588897963996293, - 7.588945226808618, - 7.588951565557375, - 7.5890864644332385, - 7.589042695121078, - 7.588644181990411, - 7.587820831389777, - 7.58711955450621, - 7.586961612614363, - 7.5869378420789255, - 7.586929560993032, - 7.5869222363914295, - 7.586920901612145 - ], - "marker": { - "color": [ - 12.054959, - 3.160695, - 2.672695, - 3.075154, - 18.377206, - 18.79311, - 6.234526, - 17.281175, - 16.90887, - 9.485825, - 8.323835, - 13.34053, - 7.89832, - 7.738042, - 5.115568, - 4.274164, - 8.601045, - 10.832528, - 5.60701, - 8.057933, - 11.752197, - 9.688773, - 9.082073, - 8.630045, - 9.21047, - 16.244205, - 6.717106, - 9.398372, - 7.019908, - 11.154587, - 13.952371, - 16.178219, - 17.904189, - 10.754144, - 6.409839, - 2.859436, - 2.659735, - 2.742806, - 2.720706, - 2.708844, - 2.703696, - 2.708897, - 2.712926, - 2.70092, - 2.707533, - 6.803487, - 16.447114, - 2.807579, - 2.616278, - 2.743347, - 6.513226, - 2.785404, - 6.838847, - 5.856796, - 9.707776, - 4.451338, - 4.896827, - 2.978534, - 2.607069, - 7.998388, - 2.766155, - 2.605814, - 7.820189, - 7.062954, - 4.379512, - 2.755897, - 2.672684, - 2.708923, - 2.721967, - 2.729169, - 2.725533, - 2.659168, - 2.65754, - 10.316488, - 4.730405, - 4.256799, - 8.874878, - 10.273282, - 6.55315, - 7.570145, - 6.541726, - 5.010242, - 7.436914, - 7.505768, - 7.828665, - 6.778958, - 15.02493, - 6.458751, - 5.484497, - 5.324122, - 5.55799, - 4.593212, - 6.323561, - 4.906968, - 5.055394, - 3.443462, - 2.674378, - 2.718818, - 2.710912, - 2.595174, - 2.688554, - 2.594211, - 2.657262, - 13.263662, - 10.2694, - 6.176064, - 10.637954, - 6.216098, - 9.072929, - 9.991659, - 12.205149, - 3.918887, - 2.610267, - 13.862422, - 3.31099, - 13.33788, - 6.131701, - 6.970444, - 14.119349, - 3.81668, - 2.591347, - 2.822291, - 7.43235, - 7.835439, - 5.191027, - 3.932537, - 2.681165, - 8.221485, - 16.240672, - 5.506166, - 4.433536, - 6.416149, - 5.364621, - 3.942006, - 7.460534, - 2.633735, - 2.638207, - 13.279839, - 2.767219, - 2.571382, - 2.494082, - 11.124613, - 2.858918, - 2.600615, - 2.670487, - 2.884485, - 2.962622, - 5.10777, - 2.538069, - 2.686431, - 10.40002, - 6.112289, - 4.219469, - 2.698081, - 2.56464, - 3.845351, - 2.583585, - 8.096859, - 4.493659, - 3.187304, - 2.634399, - 2.688292, - 13.435074, - 4.191568, - 6.099612, - 2.878018, - 2.58993, - 3.336911, - 9.464767, - 16.957036, - 3.021157, - 2.581686, - 5.020833, - 2.49627, - 2.57655, - 2.576366, - 4.584776 - ], - "coloraxis": "coloraxis" - }, - "mode": "markers", - "name": "", - "showlegend": false, - "subplot": "mapbox", - "type": "scattermapbox" - } - ], - "layout": { - "coloraxis": { - "colorbar": { - "title": { - "text": "CO2.value" - } - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "legend": { - "tracegroupgap": 0 - }, - "mapbox": { - "center": { - "lat": 51.94758744241321, - "lon": 7.602896217676341 - }, - "domain": { - "x": [ - 0, - 1 - ], - "y": [ - 0, - 1 - ] - }, - "style": "open-street-map", - "zoom": 8 - }, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - } - }, - "type": "barpolar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "heatmapgl": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmapgl" - } - ], - "histogram": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "histogram" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "#E5ECF6", - "showlakes": true, - "showland": true, - "subunitcolor": "white" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "#E5ECF6", - "polar": { - "angularaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "radialaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "yaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "zaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "baxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "caxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "CO2 values along the track, cleaned" - } - } - } - }, - "metadata": {} - } - ], - "source": [ - "first_quartile = some_track_flat['CO2.value'].quantile(0.25)\n", - "third_quartile = some_track_flat['CO2.value'].quantile(0.75)\n", - "iqr = third_quartile-first_quartile # Interquartile range\n", - "fence_low = first_quartile-1.5*iqr\n", - "fence_high = third_quartile+1.5*iqr\n", - "some_track_cleaned = some_track_flat.loc[(some_track_flat['CO2.value'] > fence_low) & (some_track_flat['CO2.value'] < fence_high)]\n", - "\n", - "fig2 = px.scatter_mapbox(some_track_cleaned, lat=\"lat\", lon=\"lng\", color=\"CO2.value\", title=\"CO2 values along the track, cleaned\")\n", - "fig2.update_layout(mapbox_style=\"open-street-map\")\n", - "fig2.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3.7.6 64-bit ('envirocar': conda)", - "language": "python", - "name": "python37664bitenvirocarconda199743609e1e4324a87a2cbd1930c03e" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.7.6-final" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} \ No newline at end of file diff --git a/examples/attributes.csv b/examples/attributes.csv new file mode 100644 index 0000000..68297c8 --- /dev/null +++ b/examples/attributes.csv @@ -0,0 +1,149 @@ +gridId,CO2_value +35,6.6277060853658485 +80,14.717377214285717 +81,10.628364822085887 +126,8.651799572916667 +135,14.745955473684209 +136,7.103532104347824 +161,21.85080428915663 +162,14.329537575757579 +171,12.63923589795918 +172,9.976189483146062 +180,17.66705431034483 +181,11.661572837209304 +182,8.43195158064516 +195,22.171735357142857 +196,20.371261618644066 +197,17.852930801652885 +198,18.43097808000001 +199,23.803251213592233 +200,25.333007480392162 +201,20.431212805555557 +206,19.498618020000006 +207,22.8555793 +208,16.18832755263158 +215,18.587414782608697 +216,17.98551414102564 +217,17.577413425531915 +226,18.325789200000006 +235,27.4921918 +236,26.499128854166667 +237,28.248974214285717 +239,28.806561400000003 +240,24.81909708045977 +241,26.044340339285718 +247,29.234066538461544 +248,24.938986330434794 +249,20.820451000000002 +250,24.390030781818176 +251,27.743661000000003 +252,23.904137422535218 +254,15.924672615384617 +261,18.476080758064516 +271,22.706555499999997 +272,17.63935013333333 +280,22.36186862105263 +281,25.778709802197795 +283,27.030664875 +284,27.31974352688172 +285,26.475539273809524 +295,25.03954189898989 +296,20.545816219999992 +297,24.334226009900995 +300,17.12628930275229 +306,16.78869604347826 +307,16.0629092 +317,13.288996871794874 +325,21.53178329333334 +326,24.234208599999995 +346,15.183779539823002 +352,19.30534308928571 +363,19.946386259259256 +371,19.863626602409635 +392,19.791447772727274 +393,16.30395640689655 +394,16.036735750000002 +397,18.24074135294118 +398,18.375205682926833 +408,13.332332192307689 +409,19.3419345 +416,19.02489990243903 +417,13.822762784313728 +440,15.441236048913034 +441,18.931155269230768 +443,17.0239344375 +454,15.583349583333327 +460,17.230726 +461,14.199920295454547 +462,17.65113133557047 +487,13.261677087499999 +489,16.14265422 +499,19.244628549999998 +500,14.225308000000004 +506,11.909006342105263 +533,15.785845059701499 +534,16.331731786206905 +535,16.305055799999998 +544,23.3562486 +545,20.819018088235293 +579,21.709107304347828 +580,7.422848732594923 +581,11.047625007547165 +582,22.40630629411765 +583,19.528533057142855 +590,15.446463166666668 +624,27.28266084615385 +625,24.8137735 +626,5.331620626666642 +627,6.898841766990282 +629,24.760542680851064 +630,22.10676324285715 +631,9.503697555555554 +635,18.184089833333335 +636,12.762989184210525 +669,29.092214384615378 +670,28.54937327272727 +673,9.939217641666676 +677,22.549539842105265 +678,22.697697028571422 +679,18.07638379220779 +680,12.040168275229354 +681,12.93983747368421 +714,25.838608299999997 +715,24.98798104 +760,21.84134872413793 +805,18.38264008695652 +806,23.408284 +851,11.944703822222225 +895,21.769629625 +896,17.758676309523803 +897,20.82391183333333 +941,23.657637043478264 +984,24.2941325 +985,24.632376909090908 +986,27.33122751612903 +987,26.0320229375 +1029,23.82274741666666 +1030,24.262808800000002 +1073,20.288878322580647 +1074,23.40655502941176 +1075,26.19331677272727 +1108,11.653062181818182 +1109,15.727577450000002 +1112,23.801536172413797 +1113,25.4461575 +1114,23.705566300000005 +1116,24.361893086956517 +1117,23.21140815151515 +1118,22.858422 +1119,16.246669222222224 +1154,12.644465222222221 +1155,15.059013760000001 +1156,24.010695904761906 +1157,20.42215933333334 +1158,23.6289925 +1160,17.56774448148148 +1161,23.74866544117647 +1162,25.39620077777778 +1201,15.087029333333335 +1202,23.909335625000004 diff --git a/examples/grids.geojson b/examples/grids.geojson new file mode 100644 index 0000000..df7bc11 --- /dev/null +++ b/examples/grids.geojson @@ -0,0 +1,154 @@ +{ +"type": "FeatureCollection", +"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, +"features": [ +{ "type": "Feature", "properties": { "gridId": "35", "CO2_value": 6.6277060853658485, "x_centroid": 6.975, "y_centroid": 51.625 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 6.95, 51.650000000000105 ], [ 7.0, 51.650000000000105 ], [ 7.0, 51.600000000000108 ], [ 6.95, 51.600000000000108 ], [ 6.95, 51.650000000000105 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "80", "CO2_value": 14.717377214285717, "x_centroid": 7.025, "y_centroid": 51.675 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.0, 51.700000000000102 ], [ 7.05, 51.700000000000102 ], [ 7.05, 51.650000000000105 ], [ 7.0, 51.650000000000105 ], [ 7.0, 51.700000000000102 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "81", "CO2_value": 10.628364822085887, "x_centroid": 7.025, "y_centroid": 51.625 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.0, 51.650000000000105 ], [ 7.05, 51.650000000000105 ], [ 7.05, 51.600000000000108 ], [ 7.0, 51.600000000000108 ], [ 7.0, 51.650000000000105 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "126", "CO2_value": 8.6517995729166675, "x_centroid": 7.075, "y_centroid": 51.675 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.05, 51.700000000000102 ], [ 7.1, 51.700000000000102 ], [ 7.1, 51.650000000000105 ], [ 7.05, 51.650000000000105 ], [ 7.05, 51.700000000000102 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "135", "CO2_value": 14.745955473684209, "x_centroid": 7.075, "y_centroid": 51.225 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.05, 51.250000000000128 ], [ 7.1, 51.250000000000128 ], [ 7.1, 51.200000000000131 ], [ 7.05, 51.200000000000131 ], [ 7.05, 51.250000000000128 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "136", "CO2_value": 7.1035321043478241, "x_centroid": 7.075, "y_centroid": 51.175 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.05, 51.200000000000131 ], [ 7.1, 51.200000000000131 ], [ 7.1, 51.150000000000134 ], [ 7.05, 51.150000000000134 ], [ 7.05, 51.200000000000131 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "161", "CO2_value": 21.850804289156631, "x_centroid": 7.125, "y_centroid": 52.225 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.1, 52.25 ], [ 7.15, 52.25 ], [ 7.15, 52.2 ], [ 7.1, 52.2 ], [ 7.1, 52.25 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "162", "CO2_value": 14.329537575757579, "x_centroid": 7.125, "y_centroid": 52.175 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.1, 52.2 ], [ 7.15, 52.2 ], [ 7.15, 52.15 ], [ 7.1, 52.15 ], [ 7.1, 52.2 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "171", "CO2_value": 12.63923589795918, "x_centroid": 7.125, "y_centroid": 51.725 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.1, 51.75 ], [ 7.15, 51.75 ], [ 7.15, 51.700000000000102 ], [ 7.1, 51.700000000000102 ], [ 7.1, 51.75 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "172", "CO2_value": 9.9761894831460616, "x_centroid": 7.125, "y_centroid": 51.675 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.1, 51.700000000000102 ], [ 7.15, 51.700000000000102 ], [ 7.15, 51.650000000000105 ], [ 7.1, 51.650000000000105 ], [ 7.1, 51.700000000000102 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "180", "CO2_value": 17.667054310344831, "x_centroid": 7.125, "y_centroid": 51.275 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.1, 51.300000000000125 ], [ 7.15, 51.300000000000125 ], [ 7.15, 51.250000000000128 ], [ 7.1, 51.250000000000128 ], [ 7.1, 51.300000000000125 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "181", "CO2_value": 11.661572837209304, "x_centroid": 7.125, "y_centroid": 51.225 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.1, 51.250000000000128 ], [ 7.15, 51.250000000000128 ], [ 7.15, 51.200000000000131 ], [ 7.1, 51.200000000000131 ], [ 7.1, 51.250000000000128 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "182", "CO2_value": 8.4319515806451601, "x_centroid": 7.125, "y_centroid": 51.175 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.1, 51.200000000000131 ], [ 7.15, 51.200000000000131 ], [ 7.15, 51.150000000000134 ], [ 7.1, 51.150000000000134 ], [ 7.1, 51.200000000000131 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "195", "CO2_value": 22.171735357142857, "x_centroid": 7.175, "y_centroid": 52.825 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.15, 52.85 ], [ 7.2, 52.85 ], [ 7.2, 52.8 ], [ 7.15, 52.8 ], [ 7.15, 52.85 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "196", "CO2_value": 20.371261618644066, "x_centroid": 7.175, "y_centroid": 52.775 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.15, 52.8 ], [ 7.2, 52.8 ], [ 7.2, 52.75 ], [ 7.15, 52.75 ], [ 7.15, 52.8 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "197", "CO2_value": 17.852930801652885, "x_centroid": 7.175, "y_centroid": 52.725 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.15, 52.75 ], [ 7.2, 52.75 ], [ 7.2, 52.7 ], [ 7.15, 52.7 ], [ 7.15, 52.75 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "198", "CO2_value": 18.43097808000001, "x_centroid": 7.175, "y_centroid": 52.675 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.15, 52.7 ], [ 7.2, 52.7 ], [ 7.2, 52.65 ], [ 7.15, 52.65 ], [ 7.15, 52.7 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "199", "CO2_value": 23.803251213592233, "x_centroid": 7.175, "y_centroid": 52.625 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.15, 52.65 ], [ 7.2, 52.65 ], [ 7.2, 52.6 ], [ 7.15, 52.6 ], [ 7.15, 52.65 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "200", "CO2_value": 25.333007480392162, "x_centroid": 7.175, "y_centroid": 52.575 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.15, 52.6 ], [ 7.2, 52.6 ], [ 7.2, 52.55 ], [ 7.15, 52.55 ], [ 7.15, 52.6 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "201", "CO2_value": 20.431212805555557, "x_centroid": 7.175, "y_centroid": 52.525 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.15, 52.55 ], [ 7.2, 52.55 ], [ 7.2, 52.5 ], [ 7.15, 52.5 ], [ 7.15, 52.55 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "206", "CO2_value": 19.49861802000001, "x_centroid": 7.175, "y_centroid": 52.275 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.15, 52.3 ], [ 7.2, 52.3 ], [ 7.2, 52.25 ], [ 7.15, 52.25 ], [ 7.15, 52.3 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "207", "CO2_value": 22.8555793, "x_centroid": 7.175, "y_centroid": 52.225 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.15, 52.25 ], [ 7.2, 52.25 ], [ 7.2, 52.2 ], [ 7.15, 52.2 ], [ 7.15, 52.25 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "208", "CO2_value": 16.188327552631581, "x_centroid": 7.175, "y_centroid": 52.175 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.15, 52.2 ], [ 7.2, 52.2 ], [ 7.2, 52.15 ], [ 7.15, 52.15 ], [ 7.15, 52.2 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "215", "CO2_value": 18.587414782608697, "x_centroid": 7.175, "y_centroid": 51.825 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.15, 51.85 ], [ 7.2, 51.85 ], [ 7.2, 51.8 ], [ 7.15, 51.8 ], [ 7.15, 51.85 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "216", "CO2_value": 17.985514141025639, "x_centroid": 7.175, "y_centroid": 51.775 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.15, 51.8 ], [ 7.2, 51.8 ], [ 7.2, 51.75 ], [ 7.15, 51.75 ], [ 7.15, 51.8 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "217", "CO2_value": 17.577413425531915, "x_centroid": 7.175, "y_centroid": 51.725 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.15, 51.75 ], [ 7.2, 51.75 ], [ 7.2, 51.700000000000102 ], [ 7.15, 51.700000000000102 ], [ 7.15, 51.75 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "226", "CO2_value": 18.3257892, "x_centroid": 7.175, "y_centroid": 51.275 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.15, 51.300000000000125 ], [ 7.2, 51.300000000000125 ], [ 7.2, 51.250000000000128 ], [ 7.15, 51.250000000000128 ], [ 7.15, 51.300000000000125 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "235", "CO2_value": 27.4921918, "x_centroid": 7.225, "y_centroid": 53.125 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.2, 53.15 ], [ 7.25, 53.15 ], [ 7.25, 53.1 ], [ 7.2, 53.1 ], [ 7.2, 53.15 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "236", "CO2_value": 26.499128854166667, "x_centroid": 7.225, "y_centroid": 53.075 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.2, 53.1 ], [ 7.25, 53.1 ], [ 7.25, 53.05 ], [ 7.2, 53.05 ], [ 7.2, 53.1 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "237", "CO2_value": 28.248974214285717, "x_centroid": 7.225, "y_centroid": 53.025 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.2, 53.05 ], [ 7.25, 53.05 ], [ 7.25, 53.0 ], [ 7.2, 53.0 ], [ 7.2, 53.05 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "239", "CO2_value": 28.8065614, "x_centroid": 7.225, "y_centroid": 52.925 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.2, 52.95 ], [ 7.25, 52.95 ], [ 7.25, 52.9 ], [ 7.2, 52.9 ], [ 7.2, 52.95 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "240", "CO2_value": 24.81909708045977, "x_centroid": 7.225, "y_centroid": 52.875 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.2, 52.9 ], [ 7.25, 52.9 ], [ 7.25, 52.85 ], [ 7.2, 52.85 ], [ 7.2, 52.9 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "241", "CO2_value": 26.044340339285718, "x_centroid": 7.225, "y_centroid": 52.825 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.2, 52.85 ], [ 7.25, 52.85 ], [ 7.25, 52.8 ], [ 7.2, 52.8 ], [ 7.2, 52.85 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "247", "CO2_value": 29.234066538461544, "x_centroid": 7.225, "y_centroid": 52.525 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.2, 52.55 ], [ 7.25, 52.55 ], [ 7.25, 52.5 ], [ 7.2, 52.5 ], [ 7.2, 52.55 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "248", "CO2_value": 24.938986330434794, "x_centroid": 7.225, "y_centroid": 52.475 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.2, 52.5 ], [ 7.25, 52.5 ], [ 7.25, 52.45 ], [ 7.2, 52.45 ], [ 7.2, 52.5 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "249", "CO2_value": 20.820451, "x_centroid": 7.225, "y_centroid": 52.425 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.2, 52.45 ], [ 7.25, 52.45 ], [ 7.25, 52.4 ], [ 7.2, 52.4 ], [ 7.2, 52.45 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "250", "CO2_value": 24.390030781818176, "x_centroid": 7.225, "y_centroid": 52.375 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.2, 52.4 ], [ 7.25, 52.4 ], [ 7.25, 52.35 ], [ 7.2, 52.35 ], [ 7.2, 52.4 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "251", "CO2_value": 27.743661, "x_centroid": 7.225, "y_centroid": 52.325 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.2, 52.35 ], [ 7.25, 52.35 ], [ 7.25, 52.3 ], [ 7.2, 52.3 ], [ 7.2, 52.35 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "252", "CO2_value": 23.904137422535218, "x_centroid": 7.225, "y_centroid": 52.275 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.2, 52.3 ], [ 7.25, 52.3 ], [ 7.25, 52.25 ], [ 7.2, 52.25 ], [ 7.2, 52.3 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "254", "CO2_value": 15.924672615384617, "x_centroid": 7.225, "y_centroid": 52.175 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.2, 52.2 ], [ 7.25, 52.2 ], [ 7.25, 52.15 ], [ 7.2, 52.15 ], [ 7.2, 52.2 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "261", "CO2_value": 18.476080758064516, "x_centroid": 7.225, "y_centroid": 51.825 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.2, 51.85 ], [ 7.25, 51.85 ], [ 7.25, 51.8 ], [ 7.2, 51.8 ], [ 7.2, 51.85 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "271", "CO2_value": 22.7065555, "x_centroid": 7.225, "y_centroid": 51.325 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.2, 51.350000000000122 ], [ 7.25, 51.350000000000122 ], [ 7.25, 51.300000000000125 ], [ 7.2, 51.300000000000125 ], [ 7.2, 51.350000000000122 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "272", "CO2_value": 17.63935013333333, "x_centroid": 7.225, "y_centroid": 51.275 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.2, 51.300000000000125 ], [ 7.25, 51.300000000000125 ], [ 7.25, 51.250000000000128 ], [ 7.2, 51.250000000000128 ], [ 7.2, 51.300000000000125 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "280", "CO2_value": 22.361868621052629, "x_centroid": 7.275, "y_centroid": 53.175 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.25, 53.2 ], [ 7.3, 53.2 ], [ 7.3, 53.15 ], [ 7.25, 53.15 ], [ 7.25, 53.2 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "281", "CO2_value": 25.778709802197795, "x_centroid": 7.275, "y_centroid": 53.125 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.25, 53.15 ], [ 7.3, 53.15 ], [ 7.3, 53.1 ], [ 7.25, 53.1 ], [ 7.25, 53.15 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "283", "CO2_value": 27.030664875, "x_centroid": 7.275, "y_centroid": 53.025 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.25, 53.05 ], [ 7.3, 53.05 ], [ 7.3, 53.0 ], [ 7.25, 53.0 ], [ 7.25, 53.05 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "284", "CO2_value": 27.319743526881719, "x_centroid": 7.275, "y_centroid": 52.975 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.25, 53.0 ], [ 7.3, 53.0 ], [ 7.3, 52.95 ], [ 7.25, 52.95 ], [ 7.25, 53.0 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "285", "CO2_value": 26.475539273809524, "x_centroid": 7.275, "y_centroid": 52.925 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.25, 52.95 ], [ 7.3, 52.95 ], [ 7.3, 52.9 ], [ 7.25, 52.9 ], [ 7.25, 52.95 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "295", "CO2_value": 25.039541898989889, "x_centroid": 7.275, "y_centroid": 52.425 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.25, 52.45 ], [ 7.3, 52.45 ], [ 7.3, 52.4 ], [ 7.25, 52.4 ], [ 7.25, 52.45 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "296", "CO2_value": 20.54581622, "x_centroid": 7.275, "y_centroid": 52.375 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.25, 52.4 ], [ 7.3, 52.4 ], [ 7.3, 52.35 ], [ 7.25, 52.35 ], [ 7.25, 52.4 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "297", "CO2_value": 24.334226009900995, "x_centroid": 7.275, "y_centroid": 52.325 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.25, 52.35 ], [ 7.3, 52.35 ], [ 7.3, 52.3 ], [ 7.25, 52.3 ], [ 7.25, 52.35 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "300", "CO2_value": 17.126289302752291, "x_centroid": 7.275, "y_centroid": 52.175 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.25, 52.2 ], [ 7.3, 52.2 ], [ 7.3, 52.15 ], [ 7.25, 52.15 ], [ 7.25, 52.2 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "306", "CO2_value": 16.788696043478261, "x_centroid": 7.275, "y_centroid": 51.875 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.25, 51.9 ], [ 7.3, 51.9 ], [ 7.3, 51.85 ], [ 7.25, 51.85 ], [ 7.25, 51.9 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "307", "CO2_value": 16.0629092, "x_centroid": 7.275, "y_centroid": 51.825 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.25, 51.85 ], [ 7.3, 51.85 ], [ 7.3, 51.8 ], [ 7.25, 51.8 ], [ 7.25, 51.85 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "317", "CO2_value": 13.288996871794874, "x_centroid": 7.275, "y_centroid": 51.325 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.25, 51.350000000000122 ], [ 7.3, 51.350000000000122 ], [ 7.3, 51.300000000000125 ], [ 7.25, 51.300000000000125 ], [ 7.25, 51.350000000000122 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "325", "CO2_value": 21.531783293333341, "x_centroid": 7.325, "y_centroid": 53.225 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.3, 53.25 ], [ 7.35, 53.25 ], [ 7.35, 53.2 ], [ 7.3, 53.2 ], [ 7.3, 53.25 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "326", "CO2_value": 24.2342086, "x_centroid": 7.325, "y_centroid": 53.175 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.3, 53.2 ], [ 7.35, 53.2 ], [ 7.35, 53.15 ], [ 7.3, 53.15 ], [ 7.3, 53.2 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "346", "CO2_value": 15.183779539823002, "x_centroid": 7.325, "y_centroid": 52.175 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.3, 52.2 ], [ 7.35, 52.2 ], [ 7.35, 52.15 ], [ 7.3, 52.15 ], [ 7.3, 52.2 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "352", "CO2_value": 19.30534308928571, "x_centroid": 7.325, "y_centroid": 51.875 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.3, 51.9 ], [ 7.35, 51.9 ], [ 7.35, 51.85 ], [ 7.3, 51.85 ], [ 7.3, 51.9 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "363", "CO2_value": 19.946386259259256, "x_centroid": 7.325, "y_centroid": 51.325 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.3, 51.350000000000122 ], [ 7.35, 51.350000000000122 ], [ 7.35, 51.300000000000125 ], [ 7.3, 51.300000000000125 ], [ 7.3, 51.350000000000122 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "371", "CO2_value": 19.863626602409635, "x_centroid": 7.375, "y_centroid": 53.225 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.35, 53.25 ], [ 7.4, 53.25 ], [ 7.4, 53.2 ], [ 7.35, 53.2 ], [ 7.35, 53.25 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "392", "CO2_value": 19.791447772727274, "x_centroid": 7.375, "y_centroid": 52.175 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.35, 52.2 ], [ 7.4, 52.2 ], [ 7.4, 52.15 ], [ 7.35, 52.15 ], [ 7.35, 52.2 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "393", "CO2_value": 16.30395640689655, "x_centroid": 7.375, "y_centroid": 52.125 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.35, 52.15 ], [ 7.4, 52.15 ], [ 7.4, 52.1 ], [ 7.35, 52.1 ], [ 7.35, 52.15 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "394", "CO2_value": 16.03673575, "x_centroid": 7.375, "y_centroid": 52.075 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.35, 52.1 ], [ 7.4, 52.1 ], [ 7.4, 52.05 ], [ 7.35, 52.05 ], [ 7.35, 52.1 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "397", "CO2_value": 18.240741352941178, "x_centroid": 7.375, "y_centroid": 51.925 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.35, 51.95 ], [ 7.4, 51.95 ], [ 7.4, 51.9 ], [ 7.35, 51.9 ], [ 7.35, 51.95 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "398", "CO2_value": 18.375205682926833, "x_centroid": 7.375, "y_centroid": 51.875 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.35, 51.9 ], [ 7.4, 51.9 ], [ 7.4, 51.85 ], [ 7.35, 51.85 ], [ 7.35, 51.9 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "408", "CO2_value": 13.332332192307689, "x_centroid": 7.375, "y_centroid": 51.375 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.35, 51.400000000000119 ], [ 7.4, 51.400000000000119 ], [ 7.4, 51.350000000000122 ], [ 7.35, 51.350000000000122 ], [ 7.35, 51.400000000000119 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "409", "CO2_value": 19.3419345, "x_centroid": 7.375, "y_centroid": 51.325 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.35, 51.350000000000122 ], [ 7.4, 51.350000000000122 ], [ 7.4, 51.300000000000125 ], [ 7.35, 51.300000000000125 ], [ 7.35, 51.350000000000122 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "416", "CO2_value": 19.024899902439032, "x_centroid": 7.425, "y_centroid": 53.275 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.4, 53.3 ], [ 7.45, 53.3 ], [ 7.45, 53.25 ], [ 7.4, 53.25 ], [ 7.4, 53.3 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "417", "CO2_value": 13.822762784313728, "x_centroid": 7.425, "y_centroid": 53.225 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.4, 53.25 ], [ 7.45, 53.25 ], [ 7.45, 53.2 ], [ 7.4, 53.2 ], [ 7.4, 53.25 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "440", "CO2_value": 15.441236048913034, "x_centroid": 7.425, "y_centroid": 52.075 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.4, 52.1 ], [ 7.45, 52.1 ], [ 7.45, 52.05 ], [ 7.4, 52.05 ], [ 7.4, 52.1 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "441", "CO2_value": 18.931155269230768, "x_centroid": 7.425, "y_centroid": 52.025 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.4, 52.05 ], [ 7.45, 52.05 ], [ 7.45, 52.0 ], [ 7.4, 52.0 ], [ 7.4, 52.05 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "443", "CO2_value": 17.023934437499999, "x_centroid": 7.425, "y_centroid": 51.925 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.4, 51.95 ], [ 7.45, 51.95 ], [ 7.45, 51.9 ], [ 7.4, 51.9 ], [ 7.4, 51.95 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "454", "CO2_value": 15.583349583333327, "x_centroid": 7.425, "y_centroid": 51.375 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.4, 51.400000000000119 ], [ 7.45, 51.400000000000119 ], [ 7.45, 51.350000000000122 ], [ 7.4, 51.350000000000122 ], [ 7.4, 51.400000000000119 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "460", "CO2_value": 17.230726, "x_centroid": 7.475, "y_centroid": 53.375 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.45, 53.4 ], [ 7.5, 53.4 ], [ 7.5, 53.35 ], [ 7.45, 53.35 ], [ 7.45, 53.4 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "461", "CO2_value": 14.199920295454547, "x_centroid": 7.475, "y_centroid": 53.325 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.45, 53.35 ], [ 7.5, 53.35 ], [ 7.5, 53.3 ], [ 7.45, 53.3 ], [ 7.45, 53.35 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "462", "CO2_value": 17.651131335570469, "x_centroid": 7.475, "y_centroid": 53.275 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.45, 53.3 ], [ 7.5, 53.3 ], [ 7.5, 53.25 ], [ 7.45, 53.25 ], [ 7.45, 53.3 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "487", "CO2_value": 13.261677087499999, "x_centroid": 7.475, "y_centroid": 52.025 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.45, 52.05 ], [ 7.5, 52.05 ], [ 7.5, 52.0 ], [ 7.45, 52.0 ], [ 7.45, 52.05 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "489", "CO2_value": 16.14265422, "x_centroid": 7.475, "y_centroid": 51.925 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.45, 51.95 ], [ 7.5, 51.95 ], [ 7.5, 51.9 ], [ 7.45, 51.9 ], [ 7.45, 51.95 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "499", "CO2_value": 19.24462855, "x_centroid": 7.475, "y_centroid": 51.425 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.45, 51.450000000000117 ], [ 7.5, 51.450000000000117 ], [ 7.5, 51.400000000000119 ], [ 7.45, 51.400000000000119 ], [ 7.45, 51.450000000000117 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "500", "CO2_value": 14.225308, "x_centroid": 7.475, "y_centroid": 51.375 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.45, 51.400000000000119 ], [ 7.5, 51.400000000000119 ], [ 7.5, 51.350000000000122 ], [ 7.45, 51.350000000000122 ], [ 7.45, 51.400000000000119 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "506", "CO2_value": 11.909006342105263, "x_centroid": 7.525, "y_centroid": 53.375 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.5, 53.4 ], [ 7.55, 53.4 ], [ 7.55, 53.35 ], [ 7.5, 53.35 ], [ 7.5, 53.4 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "533", "CO2_value": 15.785845059701499, "x_centroid": 7.525, "y_centroid": 52.025 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.5, 52.05 ], [ 7.55, 52.05 ], [ 7.55, 52.0 ], [ 7.5, 52.0 ], [ 7.5, 52.05 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "534", "CO2_value": 16.331731786206905, "x_centroid": 7.525, "y_centroid": 51.975 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.5, 52.0 ], [ 7.55, 52.0 ], [ 7.55, 51.95 ], [ 7.5, 51.95 ], [ 7.5, 52.0 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "535", "CO2_value": 16.3050558, "x_centroid": 7.525, "y_centroid": 51.925 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.5, 51.95 ], [ 7.55, 51.95 ], [ 7.55, 51.9 ], [ 7.5, 51.9 ], [ 7.5, 51.95 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "544", "CO2_value": 23.3562486, "x_centroid": 7.525, "y_centroid": 51.475 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.5, 51.500000000000114 ], [ 7.55, 51.500000000000114 ], [ 7.55, 51.450000000000117 ], [ 7.5, 51.450000000000117 ], [ 7.5, 51.500000000000114 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "545", "CO2_value": 20.819018088235293, "x_centroid": 7.525, "y_centroid": 51.425 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.5, 51.450000000000117 ], [ 7.55, 51.450000000000117 ], [ 7.55, 51.400000000000119 ], [ 7.5, 51.400000000000119 ], [ 7.5, 51.450000000000117 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "579", "CO2_value": 21.709107304347828, "x_centroid": 7.575, "y_centroid": 52.025 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.55, 52.05 ], [ 7.6, 52.05 ], [ 7.6, 52.0 ], [ 7.55, 52.0 ], [ 7.55, 52.05 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "580", "CO2_value": 7.4228487325949226, "x_centroid": 7.575, "y_centroid": 51.975 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.55, 52.0 ], [ 7.6, 52.0 ], [ 7.6, 51.95 ], [ 7.55, 51.95 ], [ 7.55, 52.0 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "581", "CO2_value": 11.047625007547165, "x_centroid": 7.575, "y_centroid": 51.925 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.55, 51.95 ], [ 7.6, 51.95 ], [ 7.6, 51.9 ], [ 7.55, 51.9 ], [ 7.55, 51.95 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "582", "CO2_value": 22.406306294117648, "x_centroid": 7.575, "y_centroid": 51.875 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.55, 51.9 ], [ 7.6, 51.9 ], [ 7.6, 51.85 ], [ 7.55, 51.85 ], [ 7.55, 51.9 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "583", "CO2_value": 19.528533057142855, "x_centroid": 7.575, "y_centroid": 51.825 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.55, 51.85 ], [ 7.6, 51.85 ], [ 7.6, 51.8 ], [ 7.55, 51.8 ], [ 7.55, 51.85 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "590", "CO2_value": 15.446463166666668, "x_centroid": 7.575, "y_centroid": 51.475 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.55, 51.500000000000114 ], [ 7.6, 51.500000000000114 ], [ 7.6, 51.450000000000117 ], [ 7.55, 51.450000000000117 ], [ 7.55, 51.500000000000114 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "624", "CO2_value": 27.282660846153849, "x_centroid": 7.625, "y_centroid": 52.075 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.6, 52.1 ], [ 7.65, 52.1 ], [ 7.65, 52.05 ], [ 7.6, 52.05 ], [ 7.6, 52.1 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "625", "CO2_value": 24.8137735, "x_centroid": 7.625, "y_centroid": 52.025 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.6, 52.05 ], [ 7.65, 52.05 ], [ 7.65, 52.0 ], [ 7.6, 52.0 ], [ 7.6, 52.05 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "626", "CO2_value": 5.3316206266666422, "x_centroid": 7.625, "y_centroid": 51.975 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.6, 52.0 ], [ 7.65, 52.0 ], [ 7.65, 51.95 ], [ 7.6, 51.95 ], [ 7.6, 52.0 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "627", "CO2_value": 6.898841766990282, "x_centroid": 7.625, "y_centroid": 51.925 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.6, 51.95 ], [ 7.65, 51.95 ], [ 7.65, 51.9 ], [ 7.6, 51.9 ], [ 7.6, 51.95 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "629", "CO2_value": 24.760542680851064, "x_centroid": 7.625, "y_centroid": 51.825 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.6, 51.85 ], [ 7.65, 51.85 ], [ 7.65, 51.8 ], [ 7.6, 51.8 ], [ 7.6, 51.85 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "630", "CO2_value": 22.106763242857149, "x_centroid": 7.625, "y_centroid": 51.775 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.6, 51.8 ], [ 7.65, 51.8 ], [ 7.65, 51.75 ], [ 7.6, 51.75 ], [ 7.6, 51.8 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "631", "CO2_value": 9.5036975555555543, "x_centroid": 7.625, "y_centroid": 51.725 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.6, 51.75 ], [ 7.65, 51.75 ], [ 7.65, 51.700000000000102 ], [ 7.6, 51.700000000000102 ], [ 7.6, 51.75 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "635", "CO2_value": 18.184089833333335, "x_centroid": 7.625, "y_centroid": 51.525 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.6, 51.550000000000111 ], [ 7.65, 51.550000000000111 ], [ 7.65, 51.500000000000114 ], [ 7.6, 51.500000000000114 ], [ 7.6, 51.550000000000111 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "636", "CO2_value": 12.762989184210525, "x_centroid": 7.625, "y_centroid": 51.475 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.6, 51.500000000000114 ], [ 7.65, 51.500000000000114 ], [ 7.65, 51.450000000000117 ], [ 7.6, 51.450000000000117 ], [ 7.6, 51.500000000000114 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "669", "CO2_value": 29.092214384615378, "x_centroid": 7.675, "y_centroid": 52.125 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.65, 52.15 ], [ 7.7, 52.15 ], [ 7.7, 52.1 ], [ 7.65, 52.1 ], [ 7.65, 52.15 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "670", "CO2_value": 28.549373272727269, "x_centroid": 7.675, "y_centroid": 52.075 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.65, 52.1 ], [ 7.7, 52.1 ], [ 7.7, 52.05 ], [ 7.65, 52.05 ], [ 7.65, 52.1 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "673", "CO2_value": 9.9392176416666764, "x_centroid": 7.675, "y_centroid": 51.925 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.65, 51.95 ], [ 7.7, 51.95 ], [ 7.7, 51.9 ], [ 7.65, 51.9 ], [ 7.65, 51.95 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "677", "CO2_value": 22.549539842105265, "x_centroid": 7.675, "y_centroid": 51.725 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.65, 51.75 ], [ 7.7, 51.75 ], [ 7.7, 51.700000000000102 ], [ 7.65, 51.700000000000102 ], [ 7.65, 51.75 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "678", "CO2_value": 22.697697028571422, "x_centroid": 7.675, "y_centroid": 51.675 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.65, 51.700000000000102 ], [ 7.7, 51.700000000000102 ], [ 7.7, 51.650000000000105 ], [ 7.65, 51.650000000000105 ], [ 7.65, 51.700000000000102 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "679", "CO2_value": 18.076383792207789, "x_centroid": 7.675, "y_centroid": 51.625 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.65, 51.650000000000105 ], [ 7.7, 51.650000000000105 ], [ 7.7, 51.600000000000108 ], [ 7.65, 51.600000000000108 ], [ 7.65, 51.650000000000105 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "680", "CO2_value": 12.040168275229354, "x_centroid": 7.675, "y_centroid": 51.575 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.65, 51.600000000000108 ], [ 7.7, 51.600000000000108 ], [ 7.7, 51.550000000000111 ], [ 7.65, 51.550000000000111 ], [ 7.65, 51.600000000000108 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "681", "CO2_value": 12.939837473684211, "x_centroid": 7.675, "y_centroid": 51.525 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.65, 51.550000000000111 ], [ 7.7, 51.550000000000111 ], [ 7.7, 51.500000000000114 ], [ 7.65, 51.500000000000114 ], [ 7.65, 51.550000000000111 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "714", "CO2_value": 25.8386083, "x_centroid": 7.725, "y_centroid": 52.175 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.7, 52.2 ], [ 7.75, 52.2 ], [ 7.75, 52.15 ], [ 7.7, 52.15 ], [ 7.7, 52.2 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "715", "CO2_value": 24.98798104, "x_centroid": 7.725, "y_centroid": 52.125 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.7, 52.15 ], [ 7.75, 52.15 ], [ 7.75, 52.1 ], [ 7.7, 52.1 ], [ 7.7, 52.15 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "760", "CO2_value": 21.84134872413793, "x_centroid": 7.775, "y_centroid": 52.175 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.75, 52.2 ], [ 7.8, 52.2 ], [ 7.8, 52.15 ], [ 7.75, 52.15 ], [ 7.75, 52.2 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "805", "CO2_value": 18.382640086956521, "x_centroid": 7.825, "y_centroid": 52.225 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.8, 52.25 ], [ 7.85, 52.25 ], [ 7.85, 52.2 ], [ 7.8, 52.2 ], [ 7.8, 52.25 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "806", "CO2_value": 23.408284, "x_centroid": 7.825, "y_centroid": 52.175 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.8, 52.2 ], [ 7.85, 52.2 ], [ 7.85, 52.15 ], [ 7.8, 52.15 ], [ 7.8, 52.2 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "851", "CO2_value": 11.944703822222225, "x_centroid": 7.875, "y_centroid": 52.225 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.85, 52.25 ], [ 7.9, 52.25 ], [ 7.9, 52.2 ], [ 7.85, 52.2 ], [ 7.85, 52.25 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "895", "CO2_value": 21.769629625, "x_centroid": 7.925, "y_centroid": 52.325 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.9, 52.35 ], [ 7.95, 52.35 ], [ 7.95, 52.3 ], [ 7.9, 52.3 ], [ 7.9, 52.35 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "896", "CO2_value": 17.758676309523803, "x_centroid": 7.925, "y_centroid": 52.275 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.9, 52.3 ], [ 7.95, 52.3 ], [ 7.95, 52.25 ], [ 7.9, 52.25 ], [ 7.9, 52.3 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "897", "CO2_value": 20.82391183333333, "x_centroid": 7.925, "y_centroid": 52.225 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.9, 52.25 ], [ 7.95, 52.25 ], [ 7.95, 52.2 ], [ 7.9, 52.2 ], [ 7.9, 52.25 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "941", "CO2_value": 23.657637043478264, "x_centroid": 7.975, "y_centroid": 52.325 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 7.95, 52.35 ], [ 8.0, 52.35 ], [ 8.0, 52.3 ], [ 7.95, 52.3 ], [ 7.95, 52.35 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "984", "CO2_value": 24.2941325, "x_centroid": 8.025, "y_centroid": 52.475 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8.0, 52.5 ], [ 8.05, 52.5 ], [ 8.05, 52.45 ], [ 8.0, 52.45 ], [ 8.0, 52.5 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "985", "CO2_value": 24.632376909090908, "x_centroid": 8.025, "y_centroid": 52.425 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8.0, 52.45 ], [ 8.05, 52.45 ], [ 8.05, 52.4 ], [ 8.0, 52.4 ], [ 8.0, 52.45 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "986", "CO2_value": 27.331227516129029, "x_centroid": 8.025, "y_centroid": 52.375 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8.0, 52.4 ], [ 8.05, 52.4 ], [ 8.05, 52.35 ], [ 8.0, 52.35 ], [ 8.0, 52.4 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "987", "CO2_value": 26.032022937499999, "x_centroid": 8.025, "y_centroid": 52.325 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8.0, 52.35 ], [ 8.05, 52.35 ], [ 8.05, 52.3 ], [ 8.0, 52.3 ], [ 8.0, 52.35 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "1029", "CO2_value": 23.822747416666662, "x_centroid": 8.075, "y_centroid": 52.525 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8.05, 52.55 ], [ 8.1, 52.55 ], [ 8.1, 52.5 ], [ 8.05, 52.5 ], [ 8.05, 52.55 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "1030", "CO2_value": 24.2628088, "x_centroid": 8.075, "y_centroid": 52.475 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8.05, 52.5 ], [ 8.1, 52.5 ], [ 8.1, 52.45 ], [ 8.05, 52.45 ], [ 8.05, 52.5 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "1073", "CO2_value": 20.288878322580647, "x_centroid": 8.125, "y_centroid": 52.625 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8.1, 52.65 ], [ 8.15, 52.65 ], [ 8.15, 52.6 ], [ 8.1, 52.6 ], [ 8.1, 52.65 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "1074", "CO2_value": 23.406555029411759, "x_centroid": 8.125, "y_centroid": 52.575 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8.1, 52.6 ], [ 8.15, 52.6 ], [ 8.15, 52.55 ], [ 8.1, 52.55 ], [ 8.1, 52.6 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "1075", "CO2_value": 26.193316772727272, "x_centroid": 8.125, "y_centroid": 52.525 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8.1, 52.55 ], [ 8.15, 52.55 ], [ 8.15, 52.5 ], [ 8.1, 52.5 ], [ 8.1, 52.55 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "1108", "CO2_value": 11.653062181818182, "x_centroid": 8.175, "y_centroid": 53.175 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8.15, 53.2 ], [ 8.2, 53.2 ], [ 8.2, 53.15 ], [ 8.15, 53.15 ], [ 8.15, 53.2 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "1109", "CO2_value": 15.72757745, "x_centroid": 8.175, "y_centroid": 53.125 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8.15, 53.15 ], [ 8.2, 53.15 ], [ 8.2, 53.1 ], [ 8.15, 53.1 ], [ 8.15, 53.15 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "1112", "CO2_value": 23.801536172413797, "x_centroid": 8.175, "y_centroid": 52.975 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8.15, 53.0 ], [ 8.2, 53.0 ], [ 8.2, 52.95 ], [ 8.15, 52.95 ], [ 8.15, 53.0 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "1113", "CO2_value": 25.4461575, "x_centroid": 8.175, "y_centroid": 52.925 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8.15, 52.95 ], [ 8.2, 52.95 ], [ 8.2, 52.9 ], [ 8.15, 52.9 ], [ 8.15, 52.95 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "1114", "CO2_value": 23.7055663, "x_centroid": 8.175, "y_centroid": 52.875 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8.15, 52.9 ], [ 8.2, 52.9 ], [ 8.2, 52.85 ], [ 8.15, 52.85 ], [ 8.15, 52.9 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "1116", "CO2_value": 24.361893086956517, "x_centroid": 8.175, "y_centroid": 52.775 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8.15, 52.8 ], [ 8.2, 52.8 ], [ 8.2, 52.75 ], [ 8.15, 52.75 ], [ 8.15, 52.8 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "1117", "CO2_value": 23.211408151515151, "x_centroid": 8.175, "y_centroid": 52.725 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8.15, 52.75 ], [ 8.2, 52.75 ], [ 8.2, 52.7 ], [ 8.15, 52.7 ], [ 8.15, 52.75 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "1118", "CO2_value": 22.858422, "x_centroid": 8.175, "y_centroid": 52.675 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8.15, 52.7 ], [ 8.2, 52.7 ], [ 8.2, 52.65 ], [ 8.15, 52.65 ], [ 8.15, 52.7 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "1119", "CO2_value": 16.246669222222224, "x_centroid": 8.175, "y_centroid": 52.625 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8.15, 52.65 ], [ 8.2, 52.65 ], [ 8.2, 52.6 ], [ 8.15, 52.6 ], [ 8.15, 52.65 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "1154", "CO2_value": 12.644465222222221, "x_centroid": 8.225, "y_centroid": 53.175 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8.2, 53.2 ], [ 8.25, 53.2 ], [ 8.25, 53.15 ], [ 8.2, 53.15 ], [ 8.2, 53.2 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "1155", "CO2_value": 15.05901376, "x_centroid": 8.225, "y_centroid": 53.125 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8.2, 53.15 ], [ 8.25, 53.15 ], [ 8.25, 53.1 ], [ 8.2, 53.1 ], [ 8.2, 53.15 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "1156", "CO2_value": 24.010695904761906, "x_centroid": 8.225, "y_centroid": 53.075 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8.2, 53.1 ], [ 8.25, 53.1 ], [ 8.25, 53.05 ], [ 8.2, 53.05 ], [ 8.2, 53.1 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "1157", "CO2_value": 20.42215933333334, "x_centroid": 8.225, "y_centroid": 53.025 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8.2, 53.05 ], [ 8.25, 53.05 ], [ 8.25, 53.0 ], [ 8.2, 53.0 ], [ 8.2, 53.05 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "1158", "CO2_value": 23.6289925, "x_centroid": 8.225, "y_centroid": 52.975 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8.2, 53.0 ], [ 8.25, 53.0 ], [ 8.25, 52.95 ], [ 8.2, 52.95 ], [ 8.2, 53.0 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "1160", "CO2_value": 17.56774448148148, "x_centroid": 8.225, "y_centroid": 52.875 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8.2, 52.9 ], [ 8.25, 52.9 ], [ 8.25, 52.85 ], [ 8.2, 52.85 ], [ 8.2, 52.9 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "1161", "CO2_value": 23.74866544117647, "x_centroid": 8.225, "y_centroid": 52.825 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8.2, 52.85 ], [ 8.25, 52.85 ], [ 8.25, 52.8 ], [ 8.2, 52.8 ], [ 8.2, 52.85 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "1162", "CO2_value": 25.396200777777779, "x_centroid": 8.225, "y_centroid": 52.775 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8.2, 52.8 ], [ 8.25, 52.8 ], [ 8.25, 52.75 ], [ 8.2, 52.75 ], [ 8.2, 52.8 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "1201", "CO2_value": 15.087029333333335, "x_centroid": 8.275, "y_centroid": 53.125 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8.25, 53.15 ], [ 8.3, 53.15 ], [ 8.3, 53.1 ], [ 8.25, 53.1 ], [ 8.25, 53.15 ] ] ] } }, +{ "type": "Feature", "properties": { "gridId": "1202", "CO2_value": 23.909335625000004, "x_centroid": 8.275, "y_centroid": 53.075 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 8.25, 53.1 ], [ 8.3, 53.1 ], [ 8.3, 53.05 ], [ 8.25, 53.05 ], [ 8.25, 53.1 ] ] ] } } +] +} diff --git a/examples/trajectories_preprocessing.ipynb b/examples/trajectories_preprocessing.ipynb new file mode 100644 index 0000000..fafba47 --- /dev/null +++ b/examples/trajectories_preprocessing.ipynb @@ -0,0 +1,7275 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 72, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": "The autoreload extension is already loaded. To reload it, use:\n %reload_ext autoreload\n" + } + ], + "source": [ + "%load_ext autoreload\n", + "%autoreload 2\n", + "\n", + "# load dependencies'\n", + "import pandas as pd\n", + "import geopandas as gpd\n", + "import matplotlib.pyplot as plt\n", + "from envirocar import TrackAPI, DownloadClient, BboxSelector, ECConfig, Preprocessing, TrackConverter, GeneralizationType" + ] + }, + { + "cell_type": "code", + "execution_count": 73, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": "Initializing pre-processing class\nInitializing TrackConverter class\n" + } + ], + "source": [ + "# create an initial but optional config and an api client\n", + "config = ECConfig()\n", + "track_api = TrackAPI(api_client=DownloadClient(config=config))\n", + "#preprocessing = Preprocessing()\n", + "track_converter = TrackConverter()" + ] + }, + { + "cell_type": "code", + "execution_count": 74, + "metadata": {}, + "outputs": [], + "source": [ + "bbox = BboxSelector([\n", + " 7.554130554199218, # min_x\n", + " 51.95590322041212, # min_y\n", + " 7.590351104736328, # max_x\n", + " 51.97874790276371 # max_y\n", + "])\n", + "\n", + "# issue a query\n", + "track_df = track_api.get_tracks(bbox=bbox, num_results=50) # requesting tracks inside the bbox\n", + "\n", + "# use just one track\n", + "# 'track' is appended to non-sensor related column names while pulling the data using track_api client\n", + "single_track_id = track_df['track.id'].unique()[1]\n", + "single_track = track_df[track_df['track.id'] == single_track_id]\n" + ] + }, + { + "cell_type": "code", + "execution_count": 75, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": "" + }, + "metadata": {}, + "execution_count": 75 + }, + { + "output_type": "display_data", + "data": { + "text/plain": "
", + "image/svg+xml": "\n\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n", + "image/png": "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\n" + }, + "metadata": { + "needs_background": "light" + } + } + ], + "source": [ + "single_track.plot()" + ] + }, + { + "cell_type": "code", + "execution_count": 76, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": "Finished creating 50 trajectories\n" + } + ], + "source": [ + "# convert the tracks to moving pandas trajectory collection\n", + "import movingpandas as mpd\n", + "trajCollection = preprocessing.trajectoryCollection(track_df, 100)" + ] + }, + { + "cell_type": "code", + "execution_count": 77, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": "'Trajectory 5ddfd2ba44ea85025c02d828 (2019-11-28 13:41:36 to 2019-11-28 13:57:24) | Size: 186 | Length: 9200.7m\\nBounds: (7.586920901612145, 51.93478478601713, 7.650127389746983, 51.96558322180209)\\nLINESTRING (7.650127389746983 51.94114900333925, 7.649307931702138 51.94163409814917, 7.648655330048'" + }, + "metadata": {}, + "execution_count": 77 + } + ], + "source": [ + "# get our single track from the collection\n", + "mpdTrack = trajCollection.get_trajectory(single_track_id)\n", + "str(mpdTrack)" + ] + }, + { + "cell_type": "code", + "execution_count": 81, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": "" + }, + "metadata": {}, + "execution_count": 81 + }, + { + "output_type": "display_data", + "data": { + "text/plain": "
", + "image/svg+xml": "\n\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n", + "image/png": "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\n" + }, + "metadata": { + "needs_background": "light" + } + } + ], + "source": [ + "mpdTrack.plot()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 78, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": "'TrajectoryCollection with 50 trajectories'" + }, + "metadata": {}, + "execution_count": 78 + } + ], + "source": [ + "# generalize using douglas-peucker algorithm\n", + "generalizedTracks = preprocessing.generalize(trajCollection, 0.001, 'douglas-peucker')\n", + "str(generalizedTracks)" + ] + }, + { + "cell_type": "code", + "execution_count": 79, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": "'Trajectory 5ddfd2ba44ea85025c02d828 (2019-11-28 13:41:36 to 2019-11-28 13:57:24) | Size: 16 | Length: 8299.4m\\nBounds: (7.586920901612145, 51.935024558816856, 7.650127389746983, 51.9655227648401)\\nLINESTRING (7.650127389746983 51.94114900333925, 7.6458999675671 51.94311834945513, 7.63033104834805'" + }, + "metadata": {}, + "execution_count": 79 + } + ], + "source": [ + "# get our single track trajectory from generalized trajectories\n", + "generalizedMpdTrack = generalizedTracks.get_trajectory(single_track_id)\n", + "str(generalizedMpdTrack)" + ] + }, + { + "cell_type": "code", + "execution_count": 80, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": "" + }, + "metadata": {}, + "execution_count": 80 + }, + { + "output_type": "display_data", + "data": { + "text/plain": "
", + "image/svg+xml": "\n\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n", + "image/png": "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\n" + }, + "metadata": { + "needs_background": "light" + } + } + ], + "source": [ + "generalizedMpdTrack.plot()" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/opt/anaconda3/lib/python3.7/site-packages/ipykernel_launcher.py:4: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " after removing the cwd from sys.path.\n", + "/opt/anaconda3/lib/python3.7/site-packages/ipykernel_launcher.py:5: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " \"\"\"\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "# Simple visualization of the raw trajectory\n", + "fig, ax = plt.subplots()\n", + "single_track_new = single_track\n", + "single_track_new['lat'] = single_track['geometry'].apply(lambda coord: coord.y)\n", + "single_track_new['lng'] = single_track['geometry'].apply(lambda coord: coord.x)\n", + "ax.plot(single_track_new['lng'], single_track_new['lat'], 'r-')\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "tags": [ + "outputPrepend" + ] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Amount of points before interpolation (177, 60)\n", + "Amount of points after interpolation (937, 60)\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "c:\\users\\dell\\documents\\github\\project\\envirocar-py\\envirocar\\trajectories\\preprocessing.py:88: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " points['lat'] = points['geometry'].apply(lambda coord: coord.y)\n", + "c:\\users\\dell\\documents\\github\\project\\envirocar-py\\envirocar\\trajectories\\preprocessing.py:89: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " points['lng'] = points['geometry'].apply(lambda coord: coord.x)\n", + "c:\\users\\dell\\documents\\github\\project\\envirocar-py\\envirocar\\trajectories\\preprocessing.py:98: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " np.array(points_df_cleaned.time.values.tolist()))\n", + "c:\\users\\dell\\documents\\github\\project\\envirocar-py\\envirocar\\trajectories\\preprocessing.py:168: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " full_df['id'][row] = randStr()\n", + "C:\\Users\\DELL\\anaconda3\\lib\\site-packages\\pandas\\core\\indexing.py:670: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " self._setitem_with_indexer(indexer, value)\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "no_outliers = preprocessing.remove_outliers(single_track, 'CO2.value')\n", + "\n", + "# interpolating for each second\n", + "interpolated_points = preprocessing.interpolate(no_outliers)\n", + "\n", + "# Simple visualization of the trajectory after interpolation\n", + "fig, ax = plt.subplots()\n", + "ax.plot(interpolated_points['lng'], interpolated_points['lat'], 'o')\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
lnglatGPS HDOP.valueThrottle Position.valueIntake Temperature.valueRpm.valueGPS PDOP.valueConsumption.valueGPS Altitude.valueIntake Pressure.value...sensor.modelsensor.typetrack.appVersiontrack.begintrack.endtrack.idtrack.lengthtrack.touVersionidgeometry
07.64930851.9416340.82975719.4114298.0000001717.7228201.3892715.129770100.73832360.924582...A 170carnan2019-11-28T13:41:36Z2019-11-28T13:57:24Z5ddfd2ba44ea85025c02d8289.220333159671936nanV00U92DDNO8YI5DLMECCEG2FPOINT (7.64931 51.94163)
17.64922551.9417380.83678918.8476268.1001071627.9220871.4003564.750886100.79276558.184519...A 170carnan2019-11-28T13:41:36Z2019-11-28T13:57:24Z5ddfd2ba44ea85025c02d8289.220333159671936nanQ6W44XDGTKSMGMHGGV0NOGFWPOINT (7.64923 51.94174)
27.64913851.9418330.84382118.2838228.2002141538.1213541.4114404.372003100.84720755.444455...A 170carnan2019-11-28T13:41:36Z2019-11-28T13:57:24Z5ddfd2ba44ea85025c02d8289.220333159671936nan2SS96IICYXKPWNV46WECJ6GDPOINT (7.64914 51.94183)
37.64904751.9419200.85085217.7200198.3003211448.3206211.4225253.993119100.90164952.704392...A 170carnan2019-11-28T13:41:36Z2019-11-28T13:57:24Z5ddfd2ba44ea85025c02d8289.220333159671936nanQVI9HWAAVOBPTCORZF3T8F8VPOINT (7.64905 51.94192)
47.64895351.9420000.85788417.1562158.4004271358.5198881.4336103.614235100.95609149.964329...A 170carnan2019-11-28T13:41:36Z2019-11-28T13:57:24Z5ddfd2ba44ea85025c02d8289.220333159671936nanOOWQX7P9FEBSVZHSCRILV37GPOINT (7.64895 51.94200)
..................................................................
9327.58725051.96558220.89626314.99097912.000000779.05524829.4816491.266524113.69558533.253031...A 170carnan2019-11-28T13:41:36Z2019-11-28T13:57:24Z5ddfd2ba44ea85025c02d8289.220333159671936nanYQT8L500RE1WTA03VNIWVOSDPOINT (7.58725 51.96558)
9337.58711551.96558340.42219716.99263912.000000802.09475057.1112361.437635113.69350236.523514...A 170carnan2019-11-28T13:41:36Z2019-11-28T13:57:24Z5ddfd2ba44ea85025c02d8289.220333159671936nanC87IG3H2GLS8XTE8BN9QLJSBPOINT (7.58712 51.96558)
9347.58698851.96556559.94813118.99429912.000000825.13425284.7408241.608746113.69141939.793997...A 170carnan2019-11-28T13:41:36Z2019-11-28T13:57:24Z5ddfd2ba44ea85025c02d8289.220333159671936nanQI8WBUIR71D4SM55QI3QXNO9POINT (7.58699 51.96556)
9357.58693551.96546479.47406620.99595912.000000848.173755112.3704121.779857113.68933643.064480...A 170carnan2019-11-28T13:41:36Z2019-11-28T13:57:24Z5ddfd2ba44ea85025c02d8289.220333159671936nanPVN5T5572L9PYZY704HR2O1SPOINT (7.58694 51.96546)
9367.58692151.96534499.00000022.99761912.000000871.213257140.0000001.950968113.68725346.334963...A 170carnan2019-11-28T13:41:36Z2019-11-28T13:57:24Z5ddfd2ba44ea85025c02d8289.220333159671936nanEFOGUHOXBZX5IS72PHIKUSBXPOINT (7.58692 51.96534)
\n", + "

937 rows × 60 columns

\n", + "
" + ], + "text/plain": [ + " lng lat GPS HDOP.value Throttle Position.value \\\n", + "0 7.649308 51.941634 0.829757 19.411429 \n", + "1 7.649225 51.941738 0.836789 18.847626 \n", + "2 7.649138 51.941833 0.843821 18.283822 \n", + "3 7.649047 51.941920 0.850852 17.720019 \n", + "4 7.648953 51.942000 0.857884 17.156215 \n", + ".. ... ... ... ... \n", + "932 7.587250 51.965582 20.896263 14.990979 \n", + "933 7.587115 51.965583 40.422197 16.992639 \n", + "934 7.586988 51.965565 59.948131 18.994299 \n", + "935 7.586935 51.965464 79.474066 20.995959 \n", + "936 7.586921 51.965344 99.000000 22.997619 \n", + "\n", + " Intake Temperature.value Rpm.value GPS PDOP.value Consumption.value \\\n", + "0 8.000000 1717.722820 1.389271 5.129770 \n", + "1 8.100107 1627.922087 1.400356 4.750886 \n", + "2 8.200214 1538.121354 1.411440 4.372003 \n", + "3 8.300321 1448.320621 1.422525 3.993119 \n", + "4 8.400427 1358.519888 1.433610 3.614235 \n", + ".. ... ... ... ... \n", + "932 12.000000 779.055248 29.481649 1.266524 \n", + "933 12.000000 802.094750 57.111236 1.437635 \n", + "934 12.000000 825.134252 84.740824 1.608746 \n", + "935 12.000000 848.173755 112.370412 1.779857 \n", + "936 12.000000 871.213257 140.000000 1.950968 \n", + "\n", + " GPS Altitude.value Intake Pressure.value ... sensor.model \\\n", + "0 100.738323 60.924582 ... A 170 \n", + "1 100.792765 58.184519 ... A 170 \n", + "2 100.847207 55.444455 ... A 170 \n", + "3 100.901649 52.704392 ... A 170 \n", + "4 100.956091 49.964329 ... A 170 \n", + ".. ... ... ... ... \n", + "932 113.695585 33.253031 ... A 170 \n", + "933 113.693502 36.523514 ... A 170 \n", + "934 113.691419 39.793997 ... A 170 \n", + "935 113.689336 43.064480 ... A 170 \n", + "936 113.687253 46.334963 ... A 170 \n", + "\n", + " sensor.type track.appVersion track.begin \\\n", + "0 car nan 2019-11-28T13:41:36Z \n", + "1 car nan 2019-11-28T13:41:36Z \n", + "2 car nan 2019-11-28T13:41:36Z \n", + "3 car nan 2019-11-28T13:41:36Z \n", + "4 car nan 2019-11-28T13:41:36Z \n", + ".. ... ... ... \n", + "932 car nan 2019-11-28T13:41:36Z \n", + "933 car nan 2019-11-28T13:41:36Z \n", + "934 car nan 2019-11-28T13:41:36Z \n", + "935 car nan 2019-11-28T13:41:36Z \n", + "936 car nan 2019-11-28T13:41:36Z \n", + "\n", + " track.end track.id track.length \\\n", + "0 2019-11-28T13:57:24Z 5ddfd2ba44ea85025c02d828 9.220333159671936 \n", + "1 2019-11-28T13:57:24Z 5ddfd2ba44ea85025c02d828 9.220333159671936 \n", + "2 2019-11-28T13:57:24Z 5ddfd2ba44ea85025c02d828 9.220333159671936 \n", + "3 2019-11-28T13:57:24Z 5ddfd2ba44ea85025c02d828 9.220333159671936 \n", + "4 2019-11-28T13:57:24Z 5ddfd2ba44ea85025c02d828 9.220333159671936 \n", + ".. ... ... ... \n", + "932 2019-11-28T13:57:24Z 5ddfd2ba44ea85025c02d828 9.220333159671936 \n", + "933 2019-11-28T13:57:24Z 5ddfd2ba44ea85025c02d828 9.220333159671936 \n", + "934 2019-11-28T13:57:24Z 5ddfd2ba44ea85025c02d828 9.220333159671936 \n", + "935 2019-11-28T13:57:24Z 5ddfd2ba44ea85025c02d828 9.220333159671936 \n", + "936 2019-11-28T13:57:24Z 5ddfd2ba44ea85025c02d828 9.220333159671936 \n", + "\n", + " track.touVersion id geometry \n", + "0 nan V00U92DDNO8YI5DLMECCEG2F POINT (7.64931 51.94163) \n", + "1 nan Q6W44XDGTKSMGMHGGV0NOGFW POINT (7.64923 51.94174) \n", + "2 nan 2SS96IICYXKPWNV46WECJ6GD POINT (7.64914 51.94183) \n", + "3 nan QVI9HWAAVOBPTCORZF3T8F8V POINT (7.64905 51.94192) \n", + "4 nan OOWQX7P9FEBSVZHSCRILV37G POINT (7.64895 51.94200) \n", + ".. ... ... ... \n", + "932 nan YQT8L500RE1WTA03VNIWVOSD POINT (7.58725 51.96558) \n", + "933 nan C87IG3H2GLS8XTE8BN9QLJSB POINT (7.58712 51.96558) \n", + "934 nan QI8WBUIR71D4SM55QI3QXNO9 POINT (7.58699 51.96556) \n", + "935 nan PVN5T5572L9PYZY704HR2O1S POINT (7.58694 51.96546) \n", + "936 nan EFOGUHOXBZX5IS72PHIKUSBX POINT (7.58692 51.96534) \n", + "\n", + "[937 rows x 60 columns]" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "interpolated_points" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + " \n", + " " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "hovertemplate": "lat=%{lat}
lng=%{lon}
CO2.value=%{marker.color}", + "lat": [ + 51.94114900333925, + 51.941634098149166, + 51.94209576738829, + 51.942626702949546, + 51.942885835375805, + 51.943058658951706, + 51.943457097633164, + 51.943456721486456, + 51.943118349455126, + 51.942666427271405, + 51.942127069146025, + 51.941442838743065, + 51.94077841996504, + 51.9402757301183, + 51.93984072760075, + 51.939403340952644, + 51.938948379079285, + 51.93851847626229, + 51.93819063072637, + 51.937959392401304, + 51.937774852599745, + 51.93759160147851, + 51.93736906886053, + 51.937148156612395, + 51.936928948655535, + 51.936700123679586, + 51.93646229338279, + 51.93624438856114, + 51.93600358439768, + 51.93573655745951, + 51.935477204575164, + 51.93522868277528, + 51.93505940178836, + 51.93493564732859, + 51.934841347394745, + 51.93478478601713, + 51.93485592128991, + 51.935024558816856, + 51.93525564321611, + 51.93549907948003, + 51.93559837552228, + 51.93546308369446, + 51.93531114333305, + 51.93534831327892, + 51.935348313278915, + 51.93534676548492, + 51.935348313278915, + 51.93534986107291, + 51.93531525841987, + 51.93529985980076, + 51.935295237670665, + 51.935308073094056, + 51.935368722283116, + 51.935131070493654, + 51.9349042936139, + 51.93495911270623, + 51.93519208595653, + 51.93540713820782, + 51.93562280282062, + 51.93585768282272, + 51.93610728122922, + 51.93638502258165, + 51.93670683534851, + 51.93695031872399, + 51.93719115507119, + 51.93747842012908, + 51.93774496669475, + 51.93799972455855, + 51.938302324463656, + 51.93864401106127, + 51.93897762613205, + 51.93915970056073, + 51.93916599581483, + 51.93916512511672, + 51.93916512511672, + 51.93916512511672, + 51.93916512511672, + 51.93916512511672, + 51.93923259055536, + 51.939424213628875, + 51.939718555305404, + 51.940028091579954, + 51.94037524570964, + 51.9407660862868, + 51.94115628578028, + 51.94159762308301, + 51.942046766368556, + 51.94248957172786, + 51.94292285012834, + 51.94330917340639, + 51.943720942642265, + 51.9441946352904, + 51.94478325502134, + 51.945355482926985, + 51.94588489166426, + 51.94642306015679, + 51.94701851166751, + 51.94759016135361, + 51.94811338275572, + 51.94852697917166, + 51.94885500609868, + 51.94912846377619, + 51.949243311116945, + 51.949243311116945, + 51.9492425370129, + 51.94924176290885, + 51.94924292406492, + 51.94924398845799, + 51.94925725194458, + 51.949523986486014, + 51.949990125847116, + 51.95052706159801, + 51.951058168286266, + 51.95165273378029, + 51.95229035729497, + 51.95296567111567, + 51.95364527179914, + 51.954341346942826, + 51.95490131265175, + 51.954988079594955, + 51.955268012159095, + 51.95540162800067, + 51.9552959477936, + 51.95515041845728, + 51.95498150536163, + 51.954794786085216, + 51.95482829603887, + 51.9552399149067, + 51.95565177794585, + 51.95604817829853, + 51.95648054833538, + 51.95696622975328, + 51.95743149811979, + 51.95783698541183, + 51.95801077497666, + 51.95796932562246, + 51.95768612073094, + 51.95741471143271, + 51.95716676993568, + 51.956900583749025, + 51.95667803536008, + 51.9564836007178, + 51.95626472734026, + 51.95632199409039, + 51.956665205479354, + 51.95688966060982, + 51.95722386273565, + 51.95755734607495, + 51.95780544208474, + 51.95794562703139, + 51.958249617870294, + 51.95852635320534, + 51.95877517060194, + 51.959015581213535, + 51.959235969913934, + 51.95943870226393, + 51.959667055248886, + 51.95986527362763, + 51.960012759602634, + 51.960203797255474, + 51.960605266230054, + 51.96093749797032, + 51.96096924229724, + 51.96100916389123, + 51.96106838373227, + 51.96121889220853, + 51.96149945255601, + 51.96190151867207, + 51.96226125285607, + 51.96247658315624, + 51.96271819706471, + 51.963127541706896, + 51.963657489586346, + 51.96420076942392, + 51.96473222582577, + 51.96512408808039, + 51.96536303089413, + 51.965522109291285, + 51.9655227648401, + 51.96554506828241, + 51.96558322180209, + 51.96554250051481, + 51.96547738277146, + 51.96542771356592, + 51.96536192717089, + 51.96534379557152 + ], + "legendgroup": "", + "lon": [ + 7.650127389746983, + 7.649307931702138, + 7.6486553300486655, + 7.648038446175844, + 7.647771015963152, + 7.647560650842589, + 7.647225246995933, + 7.646693974699599, + 7.6458999675671, + 7.644870348734855, + 7.643888100658952, + 7.642873040603986, + 7.641760332970679, + 7.640550552696894, + 7.639397375070585, + 7.638248146129476, + 7.637034551780043, + 7.6357831255341235, + 7.634388502808344, + 7.632974988178729, + 7.631664207589542, + 7.630331048348051, + 7.629009215167924, + 7.6277937934096744, + 7.626592621614589, + 7.625306570174853, + 7.624021715532243, + 7.622740067132334, + 7.621395641138009, + 7.619980434380347, + 7.618557264186984, + 7.617138527967453, + 7.615706422426536, + 7.61426860663393, + 7.612850110759171, + 7.611451192153114, + 7.610045876945307, + 7.608630791560912, + 7.607225250646654, + 7.605863262309804, + 7.6044902014067866, + 7.603285875708872, + 7.6026305494847435, + 7.602758990883536, + 7.602758990883536, + 7.602758764303662, + 7.602758990883536, + 7.60275921746341, + 7.602786748953841, + 7.602790327848937, + 7.602757040140531, + 7.602115588859737, + 7.601347318251991, + 7.6007867258817745, + 7.600362613352412, + 7.599920869566268, + 7.599384553953981, + 7.5989074725755925, + 7.598451928921535, + 7.597915044425418, + 7.5973458328944075, + 7.596828579769193, + 7.596375889548469, + 7.596007498466503, + 7.595619287719572, + 7.595144400456462, + 7.594736035230481, + 7.594362299990673, + 7.5939230037279115, + 7.593397976673126, + 7.59287745886927, + 7.592594907679375, + 7.5925830578320666, + 7.592582930551477, + 7.592582930551477, + 7.592582930551477, + 7.592582930551477, + 7.592582930551476, + 7.5925065186362595, + 7.592243323562654, + 7.592377191152046, + 7.59300718200832, + 7.593792202710084, + 7.594662123994046, + 7.5954854284589235, + 7.5961916409934425, + 7.596839634539517, + 7.597484972749106, + 7.5982068947496355, + 7.599046925162547, + 7.599871651155112, + 7.600510111143377, + 7.600967952507402, + 7.601433363520617, + 7.601973413825113, + 7.602459482238219, + 7.602786633558193, + 7.603111961928496, + 7.603632181804741, + 7.604300379851452, + 7.605025297966367, + 7.605693264261687, + 7.605984262975408, + 7.605984262975408, + 7.605984149637409, + 7.605984036299412, + 7.605984206306408, + 7.605984362146155, + 7.606034321404224, + 7.606356177891136, + 7.605783444189919, + 7.605072622809308, + 7.604413953277067, + 7.603890975106722, + 7.603531664718808, + 7.603269470500217, + 7.603014355270259, + 7.6028337500724685, + 7.602805209217495, + 7.60282916664823, + 7.602770792405462, + 7.602385410689905, + 7.601782147296659, + 7.601238438349574, + 7.600622288114193, + 7.599945869349394, + 7.599393159390354, + 7.598908863482914, + 7.598486593706141, + 7.598179124310809, + 7.597843854329041, + 7.597451446418864, + 7.597054574506583, + 7.596687108522891, + 7.596516166620642, + 7.596274515170062, + 7.595772813622594, + 7.595294653043012, + 7.594834075396064, + 7.594306727810267, + 7.5938290994858395, + 7.593405244950029, + 7.592944213389813, + 7.592555091305716, + 7.592205510737507, + 7.591958849721706, + 7.591553900307596, + 7.591214414460303, + 7.590919549733139, + 7.590713056731278, + 7.590430473640682, + 7.590120667228604, + 7.589842508234262, + 7.589580036854791, + 7.589339375612678, + 7.58913552041288, + 7.58893364926357, + 7.5887782833728625, + 7.588830256953889, + 7.589361011834448, + 7.589628492581326, + 7.589844505954811, + 7.589871138425494, + 7.589898247960544, + 7.589939589967274, + 7.589885027988988, + 7.58927684951775, + 7.588581656803939, + 7.588004440559306, + 7.58767049544525, + 7.587833995281171, + 7.58828976679332, + 7.588703994709798, + 7.588897963996293, + 7.588945226808618, + 7.588951565557375, + 7.5890864644332385, + 7.589042695121078, + 7.588644181990411, + 7.587820831389777, + 7.58711955450621, + 7.586961612614363, + 7.5869378420789255, + 7.586929560993032, + 7.5869222363914295, + 7.586920901612145 + ], + "marker": { + "color": [ + 267.768457, + 12.054959, + 20.049575, + 3.160695, + 2.672695, + 20.486945, + 3.075154, + 18.377206, + 18.79311, + 6.234526, + 22.993976, + 17.281175, + 16.90887, + 9.485825, + 8.323835, + 13.34053, + 7.89832, + 7.738042, + 5.115568, + 4.274164, + 8.601045, + 10.832528, + 5.60701, + 8.057933, + 11.752197, + 9.688773, + 9.082073, + 19.805153, + 8.630045, + 9.21047, + 16.244205, + 6.717106, + 9.398372, + 7.019908, + 11.154587, + 13.952371, + 16.178219, + 17.904189, + 10.754144, + 6.409839, + 2.859436, + 2.659735, + 2.742806, + 2.720706, + 2.708844, + 2.703696, + 2.708897, + 2.712926, + 2.70092, + 2.707533, + 6.803487, + 16.447114, + 2.807579, + 2.616278, + 2.743347, + 6.513226, + 2.785404, + 6.838847, + 5.856796, + 9.707776, + 4.451338, + 4.896827, + 2.978534, + 2.607069, + 7.998388, + 2.766155, + 2.605814, + 7.820189, + 7.062954, + 4.379512, + 2.755897, + 2.672684, + 2.708923, + 2.721967, + 2.729169, + 2.725533, + 2.659168, + 2.65754, + 10.316488, + 4.730405, + 4.256799, + 8.874878, + 10.273282, + 6.55315, + 7.570145, + 6.541726, + 5.010242, + 7.436914, + 7.505768, + 7.828665, + 6.778958, + 15.02493, + 6.458751, + 5.484497, + 5.324122, + 5.55799, + 4.593212, + 6.323561, + 4.906968, + 5.055394, + 3.443462, + 2.674378, + 2.718818, + 2.710912, + 2.595174, + 2.688554, + 2.594211, + 2.657262, + 20.096116, + 13.263662, + 10.2694, + 6.176064, + 10.637954, + 6.216098, + 9.072929, + 9.991659, + 12.205149, + 3.918887, + 2.610267, + 13.862422, + 3.31099, + 13.33788, + 6.131701, + 6.970444, + 14.119349, + 3.81668, + 23.666598, + 2.591347, + 2.822291, + 7.43235, + 7.835439, + 5.191027, + 3.932537, + 2.681165, + 8.221485, + 16.240672, + 5.506166, + 4.433536, + 6.416149, + 5.364621, + 3.942006, + 7.460534, + 2.633735, + 25.924385, + 2.638207, + 13.279839, + 2.767219, + 2.571382, + 2.494082, + 11.124613, + 2.858918, + 2.600615, + 2.670487, + 2.884485, + 2.962622, + 5.10777, + 2.538069, + 2.686431, + 10.40002, + 6.112289, + 4.219469, + 2.698081, + 2.56464, + 3.845351, + 2.583585, + 8.096859, + 4.493659, + 3.187304, + 2.634399, + 2.688292, + 19.601693, + 13.435074, + 4.191568, + 6.099612, + 2.878018, + 2.58993, + 3.336911, + 9.464767, + 16.957036, + 3.021157, + 2.581686, + 5.020833, + 2.49627, + 2.57655, + 2.576366, + 4.584776 + ], + "coloraxis": "coloraxis" + }, + "mode": "markers", + "name": "", + "showlegend": false, + "subplot": "mapbox", + "type": "scattermapbox" + } + ], + "layout": { + "coloraxis": { + "colorbar": { + "title": { + "text": "CO2.value" + } + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "legend": { + "tracegroupgap": 0 + }, + "mapbox": { + "center": { + "lat": 51.94758482760034, + "lon": 7.603824831368411 + }, + "domain": { + "x": [ + 0, + 1 + ], + "y": [ + 0, + 1 + ] + }, + "style": "open-street-map", + "zoom": 11 + }, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "#E5ECF6", + "showlakes": true, + "showland": true, + "subunitcolor": "white" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "yaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "zaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "CO2 values along the track, before cleaning and interpolation" + } + } + }, + "text/html": [ + "
\n", + " \n", + " \n", + "
\n", + " \n", + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import plotly.express as px\n", + "\n", + "# Visualizing points by the CO2 Value\n", + "fig = px.scatter_mapbox(single_track_new, lat=\"lat\", lon=\"lng\", color=\"CO2.value\", title=\"CO2 values along the track, before cleaning and interpolation\", zoom=11)\n", + "fig.update_layout(mapbox_style=\"open-street-map\")\n", + "fig.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "hovertemplate": "lat=%{lat}
lng=%{lon}
CO2.value=%{marker.color}", + "lat": [ + 51.94163409814915, + 51.94173807542846, + 51.94183289844293, + 51.941919728960094, + 51.94199972874747, + 51.94207405957259, + 51.942143883202974, + 51.94221036140613, + 51.942274655949625, + 51.94233792860096, + 51.94240134112767, + 51.94246605529727, + 51.94253323287728, + 51.94260403563525, + 51.94267962533868, + 51.94276116375511, + 51.94284981265207, + 51.942946484999524, + 51.943048618630186, + 51.9431510974507, + 51.94324874630878, + 51.94333639005221, + 51.94340885352874, + 51.94346096280748, + 51.94348950111405, + 51.94349718143406, + 51.94348783550611, + 51.943465295068734, + 51.943433252394435, + 51.94339399070538, + 51.94334897574143, + 51.943299663198715, + 51.9432475087733, + 51.94319396816122, + 51.94314049705857, + 51.943088489671254, + 51.94303833835911, + 51.94298962017373, + 51.94294188848123, + 51.942894696647684, + 51.942847598039236, + 51.942800146022, + 51.94275189396207, + 51.94270239522556, + 51.942651205582884, + 51.9425980770825, + 51.942543100417325, + 51.942486399841066, + 51.94242809960738, + 51.94236832396995, + 51.94230719718246, + 51.94224484349859, + 51.94218138717201, + 51.9421169524564, + 51.94205166360547, + 51.94198564487288, + 51.94191902051228, + 51.94185191477739, + 51.94178445192187, + 51.9417167561994, + 51.94164895186367, + 51.941581163168365, + 51.94151351436713, + 51.9414461297137, + 51.94137913816116, + 51.941312690439915, + 51.941246943583785, + 51.941182054627276, + 51.94111818060494, + 51.941055478551235, + 51.94099410550067, + 51.94093421848777, + 51.94087597454702, + 51.94081953071293, + 51.940765043126014, + 51.94071255867972, + 51.94066191151324, + 51.9406129112405, + 51.940565367475436, + 51.940519089831966, + 51.940473887924014, + 51.94042957136552, + 51.94038594977041, + 51.9403428327526, + 51.94030002992602, + 51.94025735332469, + 51.94021469400422, + 51.940172037722185, + 51.94012937582458, + 51.94008669965734, + 51.94004400056648, + 51.94000126989793, + 51.9399584989977, + 51.93991567921171, + 51.93987280188597, + 51.939829858429896, + 51.93978684770965, + 51.93974378295682, + 51.93970067903735, + 51.9396575508171, + 51.93961441316206, + 51.939571280938075, + 51.9395281690111, + 51.939485092247025, + 51.93944206551177, + 51.93939910366893, + 51.939356218356444, + 51.939313411591485, + 51.9392706836055, + 51.93922803462988, + 51.93918546489599, + 51.93914297463532, + 51.93910056407918, + 51.93905823345906, + 51.93901598300633, + 51.93897381295242, + 51.93893172472004, + 51.93888976717392, + 51.93884805146846, + 51.93880669298809, + 51.93876580711726, + 51.93872550924039, + 51.938685914741974, + 51.93864713900645, + 51.93860929741824, + 51.93857250536182, + 51.93853687822164, + 51.93850252841092, + 51.938469488960145, + 51.93843770684808, + 51.93840712474586, + 51.938377685324575, + 51.938349331255324, + 51.9383220052092, + 51.93829564985731, + 51.938270207870744, + 51.93824562192063, + 51.93822183467804, + 51.93819878881409, + 51.93817642758457, + 51.938154701785116, + 51.938133567453306, + 51.938112980732804, + 51.93809289776723, + 51.9380732747002, + 51.938054067675374, + 51.938035232836356, + 51.93801672632678, + 51.9379985042903, + 51.93798052287052, + 51.93796273821106, + 51.93794511035255, + 51.93792762715584, + 51.93791028857726, + 51.93789309462259, + 51.937876045297635, + 51.937859140608204, + 51.937842380560085, + 51.93782576515908, + 51.937809294411, + 51.93779296832164, + 51.937776786896805, + 51.93776074350821, + 51.937744793362214, + 51.93772887804424, + 51.93771293912283, + 51.93769691816652, + 51.93768075674383, + 51.93766439642331, + 51.93764777877348, + 51.9376308453629, + 51.93761353776007, + 51.93759579753357, + 51.937577573531094, + 51.93755887442398, + 51.937539738250486, + 51.93752020325182, + 51.937500307669254, + 51.937480089744, + 51.9374595877173, + 51.93743883983039, + 51.93741788432452, + 51.937396759440894, + 51.93737550342075, + 51.93735415264521, + 51.93733272417226, + 51.93731122360557, + 51.93728965639861, + 51.93726802800484, + 51.93724634387775, + 51.9372246094708, + 51.937202830237496, + 51.93718101163128, + 51.93715915910565, + 51.93713727832904, + 51.93711537998503, + 51.937093479811246, + 51.93707159376813, + 51.93704973781621, + 51.937027927915985, + 51.937006180027936, + 51.93698451011254, + 51.9369629341303, + 51.93694146804171, + 51.93692012724407, + 51.9368989069608, + 51.93687777716261, + 51.93685670622514, + 51.936835662524075, + 51.93681461443506, + 51.936793530333745, + 51.93677237859579, + 51.936751127596864, + 51.93672974571261, + 51.936708201318694, + 51.936686465747, + 51.93666455011295, + 51.93664249402966, + 51.93662033773028, + 51.93659812144796, + 51.936575885415856, + 51.93655366986712, + 51.93653151503493, + 51.93650946115239, + 51.93648754845267, + 51.93646581716892, + 51.93644430147613, + 51.936422995726886, + 51.93640187819397, + 51.93638092710538, + 51.9363601206891, + 51.936339437173125, + 51.93631885478541, + 51.936298351753955, + 51.93627790630675, + 51.93625749667178, + 51.936237101077026, + 51.93621669775047, + 51.93619626492009, + 51.9361757808139, + 51.93615522365983, + 51.936134571685926, + 51.93611380312013, + 51.936092896190445, + 51.93607182912485, + 51.93605058015131, + 51.93602912749786, + 51.936007449392434, + 51.93598552956082, + 51.93596338950442, + 51.93594106659939, + 51.93591859827676, + 51.935896021967466, + 51.93587337510254, + 51.935850695112975, + 51.93582801942974, + 51.935805385483825, + 51.93578283070624, + 51.935760392527975, + 51.93573810838001, + 51.935716006790564, + 51.935694072342535, + 51.935672276083125, + 51.935650589055804, + 51.93562898230397, + 51.93560742687111, + 51.93558589380065, + 51.93556435413603, + 51.93554277892069, + 51.935521139198094, + 51.935499406011665, + 51.93547755040487, + 51.93545556107858, + 51.93543350078623, + 51.935411451691024, + 51.93538949595629, + 51.93536771574531, + 51.93534619322139, + 51.93532501054786, + 51.93530424988798, + 51.93528399340508, + 51.93526432326246, + 51.93524532162343, + 51.93522707063501, + 51.93520962374235, + 51.93519294660368, + 51.935176988151504, + 51.93516169731839, + 51.93514702303687, + 51.93513291423949, + 51.93511931985876, + 51.935106188827234, + 51.93509347007745, + 51.93508111254195, + 51.93506906515325, + 51.93505727689646, + 51.935045710999276, + 51.935034364146425, + 51.93502323782188, + 51.93501233350964, + 51.93500165269369, + 51.93499119685802, + 51.93498096748662, + 51.934970966063446, + 51.9349611940725, + 51.93495165299779, + 51.934942344323275, + 51.93493326947568, + 51.934924423854184, + 51.93491579160866, + 51.93490735565807, + 51.934899098921385, + 51.93489100431753, + 51.934883054765514, + 51.93487523318428, + 51.93486752249275, + 51.93485990560995, + 51.9348523654548, + 51.93484488494626, + 51.9348374499551, + 51.9348301069009, + 51.93482295893397, + 51.93481611139179, + 51.93480966961179, + 51.934803738931414, + 51.93479842468813, + 51.934793832219405, + 51.934790066862654, + 51.93478723395536, + 51.93478543883495, + 51.93478478683886, + 51.93478535995753, + 51.934787135968534, + 51.934790063583804, + 51.93479409151395, + 51.93479916846961, + 51.93480524316138, + 51.9348122642999, + 51.934820180595786, + 51.934828940759665, + 51.934838493502156, + 51.93484878753387, + 51.93485977173038, + 51.93487140416046, + 51.93488365675224, + 51.934896502581715, + 51.934909914724805, + 51.93492386625743, + 51.93493833025556, + 51.93495327979511, + 51.934968687952036, + 51.934984527802264, + 51.93500077242175, + 51.935017394886415, + 51.93503437009207, + 51.93505170299363, + 51.93506942322357, + 51.9350875611447, + 51.935106147119775, + 51.935125211511675, + 51.935144784683175, + 51.93516489699709, + 51.935185578816245, + 51.935206860503435, + 51.93522877242148, + 51.9352513449332, + 51.935274582159344, + 51.935298302134164, + 51.93532224246589, + 51.93534614044308, + 51.93536973335429, + 51.935392758488085, + 51.93541495313301, + 51.9354360545776, + 51.93545580011045, + 51.93547392702007, + 51.935490172595024, + 51.93550428026993, + 51.935516250875445, + 51.93552643070341, + 51.93553519028422, + 51.93554290014826, + 51.93554993082592, + 51.93555665284758, + 51.93556343674364, + 51.93557065304447, + 51.93557867228049, + 51.93558786498208, + 51.9355986016766, + 51.93561082081348, + 51.93562283056407, + 51.93563255466347, + 51.93563791684672, + 51.93563684084891, + 51.935627250405126, + 51.93560706925044, + 51.93557422111989, + 51.93552662974859, + 51.93546221887739, + 51.935382571825805, + 51.93530340193908, + 51.93524383237896, + 51.93522298630727, + 51.9352599868858, + 51.93536338222747, + 51.93532347724047, + 51.93530120646943, + 51.935305902060186, + 51.93530547837389, + 51.9353036215091, + 51.935304017564306, + 51.93531033453887, + 51.93532387676173, + 51.93534126145855, + 51.93535855361935, + 51.935371818234216, + 51.935377120293154, + 51.93537052478624, + 51.935348797348055, + 51.935312752039685, + 51.93526465374477, + 51.93520676920359, + 51.93514136515649, + 51.93507132686902, + 51.93500343821033, + 51.93494599802604, + 51.93490730853284, + 51.93489405705835, + 51.93490361193782, + 51.934930005961455, + 51.93496727383416, + 51.93501070390292, + 51.935058357939056, + 51.9351086693433, + 51.93516007151639, + 51.935211017433154, + 51.935260850055926, + 51.93531014921489, + 51.935359586054794, + 51.93540983168672, + 51.93546129293253, + 51.935513474399826, + 51.93556568834129, + 51.93561724700949, + 51.93566757743029, + 51.93571674490969, + 51.93576503534677, + 51.935812734851275, + 51.93586012953366, + 51.93590751087607, + 51.935955188769555, + 51.93600347704531, + 51.9360526895346, + 51.93610314006861, + 51.9361551733341, + 51.936209291449885, + 51.93626604661565, + 51.936325991052215, + 51.93638967686192, + 51.93645724984557, + 51.93652754083707, + 51.936599115130775, + 51.936670538021, + 51.93674041182035, + 51.93680825608646, + 51.936874545754804, + 51.936939800409505, + 51.937004481195835, + 51.93706866623955, + 51.937132279416176, + 51.93719524420341, + 51.93725759524447, + 51.93731973306693, + 51.937382133364295, + 51.937445271830136, + 51.937509607615645, + 51.93757518534726, + 51.93764161527719, + 51.93770848714282, + 51.937775408292815, + 51.937842491330514, + 51.937910416972876, + 51.93797989617421, + 51.9380514439576, + 51.938123688054546, + 51.93819420151228, + 51.93826054585715, + 51.938320329339014, + 51.93837437183064, + 51.938428721309265, + 51.93848990603719, + 51.938564454276715, + 51.93865887986054, + 51.938772268506376, + 51.938884174368276, + 51.93897097966548, + 51.9390090666172, + 51.93897481938431, + 51.93888838435514, + 51.93892673358367, + 51.93931224543695, + 51.93913125807517, + 51.93910169315041, + 51.93932800213107, + 51.93954142467074, + 51.93965467593618, + 51.93971557964886, + 51.93976798078414, + 51.93982149365414, + 51.939875569241885, + 51.93992965689423, + 51.93998320595803, + 51.94003566622364, + 51.940086699911944, + 51.94013652152774, + 51.94018543417597, + 51.940233740961546, + 51.94028174498937, + 51.9403297493644, + 51.940378057177924, + 51.940426888524875, + 51.940476184295854, + 51.940525826733, + 51.94057569807848, + 51.940625680574435, + 51.94067565646302, + 51.94072550798636, + 51.94077511789513, + 51.94082450520224, + 51.94087400827121, + 51.940924011156355, + 51.94097489791196, + 51.94102705259234, + 51.94108085925176, + 51.94113670194456, + 51.94119493170816, + 51.941255504694425, + 51.94131811693602, + 51.94138245988334, + 51.941448224986644, + 51.94151510369632, + 51.94158278746271, + 51.94165098671939, + 51.941719560628044, + 51.94178843845853, + 51.941857549892376, + 51.94192682461111, + 51.94199619229627, + 51.94206558248967, + 51.942134910904954, + 51.942204067911774, + 51.942272941168525, + 51.94234141833358, + 51.9424093870653, + 51.942476735022055, + 51.942543338814, + 51.942608995514924, + 51.942673467362226, + 51.94273651644562, + 51.942797904854814, + 51.94285739467958, + 51.9429147480096, + 51.9429697939832, + 51.9430227777555, + 51.94307410381722, + 51.94312417698282, + 51.9431734020668, + 51.94322218388372, + 51.94327092724804, + 51.943320036665035, + 51.94336986522594, + 51.94342065758437, + 51.94347264464721, + 51.94352605732129, + 51.94358112651351, + 51.94363808313064, + 51.94369715807963, + 51.94375858924649, + 51.94382271570201, + 51.94388995278227, + 51.94396071769342, + 51.944035427641644, + 51.94411449983312, + 51.94419835145473, + 51.94428712584967, + 51.94438000352659, + 51.944475953495605, + 51.94457394476687, + 51.94467294635053, + 51.944771927256724, + 51.94486995715331, + 51.94496667558945, + 51.94506192244341, + 51.94515553781395, + 51.94524736179981, + 51.94533723449969, + 51.945425048666856, + 51.94551109366891, + 51.94559583960079, + 51.94567975747535, + 51.945763318305396, + 51.945846993103835, + 51.945931255028, + 51.946016616822114, + 51.94610362606178, + 51.94619283151117, + 51.94628478193445, + 51.946380026095824, + 51.946479073489094, + 51.94658174346911, + 51.94668726624909, + 51.946794853129965, + 51.9469037154127, + 51.94701306439825, + 51.94712213285399, + 51.94723025327877, + 51.947336787112945, + 51.94744109579999, + 51.94754254078337, + 51.947640496249434, + 51.9477346053072, + 51.947824767211884, + 51.9479108914044, + 51.94799288732569, + 51.948070664416676, + 51.948144141968, + 51.94821356969984, + 51.94827959846268, + 51.94834290326376, + 51.9484041591103, + 51.94846404100957, + 51.94852322396879, + 51.94858211569155, + 51.94863982938202, + 51.94869508691304, + 51.948746610073826, + 51.94879312065355, + 51.9488333404414, + 51.948866055752966, + 51.94889315333842, + 51.948920927979295, + 51.94895601069649, + 51.949005032510875, + 51.94907462444327, + 51.94917039265827, + 51.94925936828857, + 51.94925919262235, + 51.94931608718783, + 51.949391566964366, + 51.94945701593033, + 51.94952051919788, + 51.94958880864489, + 51.94966226827598, + 51.94973942237922, + 51.9498187950052, + 51.949898910204475, + 51.94997829202758, + 51.95005565759791, + 51.950130946270875, + 51.95020457424859, + 51.95027695882038, + 51.95034851727554, + 51.950419666903386, + 51.950490824993246, + 51.95056240594068, + 51.95063475524019, + 51.95070814815664, + 51.95078285679537, + 51.950859153261696, + 51.95093730966097, + 51.95101759809853, + 51.951100284699265, + 51.95118550155459, + 51.951273248648036, + 51.951363520367835, + 51.95145631110211, + 51.95155161523909, + 51.95164942716694, + 51.95174971222679, + 51.9518523073315, + 51.95195701391127, + 51.95206363339509, + 51.95217196721201, + 51.952281816791015, + 51.952392973352765, + 51.95250517659785, + 51.952618150010714, + 51.952731617069816, + 51.95284530125363, + 51.95295892604061, + 51.95307227515696, + 51.953185420460954, + 51.95329851984715, + 51.95341173122545, + 51.9535252125056, + 51.95363912159745, + 51.95375362399578, + 51.95386892086551, + 51.95398522384766, + 51.9541027445847, + 51.95422169471906, + 51.954342285893105, + 51.95446446388597, + 51.954587135398924, + 51.954708953318296, + 51.95482857053045, + 51.954944921033054, + 51.95506712671449, + 51.955190944307866, + 51.95529196759769, + 51.9553563017688, + 51.95539004271231, + 51.95540141229706, + 51.95539794462695, + 51.95538350633333, + 51.955360746511175, + 51.95533231345045, + 51.955300855441145, + 51.95526877320958, + 51.95523689137426, + 51.95520541643191, + 51.955174553424904, + 51.955144505751434, + 51.95511512479441, + 51.955085474845056, + 51.955054513432195, + 51.955021198084616, + 51.9549844863311, + 51.954943940811134, + 51.95490217207018, + 51.954862748154014, + 51.954829237453495, + 51.95480520835952, + 51.95479422744898, + 51.95479864640839, + 51.954817496763035, + 51.95484924803023, + 51.9548923697273, + 51.954945331371604, + 51.95500660248046, + 51.9550746525712, + 51.95514795116117, + 51.955224967767705, + 51.9553043337698, + 51.95538584006643, + 51.95546978322072, + 51.955556461895256, + 51.95564617475262, + 51.95573904484695, + 51.95583435068747, + 51.95593111721231, + 51.956028369310786, + 51.95612521885603, + 51.95622142886207, + 51.956317057456396, + 51.9564121642301, + 51.95650680914852, + 51.956601087062666, + 51.95669515560123, + 51.95678917895652, + 51.95688332132087, + 51.956977746588414, + 51.957072386633776, + 51.95716652625435, + 51.95725933832634, + 51.95734999572593, + 51.95743767159764, + 51.95752243258038, + 51.95760723037459, + 51.95769559790441, + 51.95779106809394, + 51.95789577026503, + 51.95798634727044, + 51.958019431767234, + 51.95799297567624, + 51.95794202209936, + 51.95788549934762, + 51.95782554391303, + 51.95776361323086, + 51.95770116473642, + 51.957639534128965, + 51.957579024408325, + 51.95751941801621, + 51.95746049341467, + 51.95740202963498, + 51.95734390338183, + 51.95728619894321, + 51.95722902715905, + 51.95717249886926, + 51.95711670109513, + 51.95706159121411, + 51.95700708270832, + 51.95695308902491, + 51.956899523611774, + 51.95684639895426, + 51.956794100786055, + 51.95674310275479, + 51.9566938785081, + 51.9566467226946, + 51.95659986319572, + 51.95655020115815, + 51.95649461591375, + 51.956431182672844, + 51.956366328975854, + 51.95631004385544, + 51.956272329591656, + 51.95626262981043, + 51.956282138476254, + 51.956325754469106, + 51.956388217912256, + 51.95646426892898, + 51.95654864764258, + 51.956636094176304, + 51.95672163504064, + 51.956803652745954, + 51.95688270773341, + 51.95695950401751, + 51.957035304576955, + 51.95711155481445, + 51.957189700234075, + 51.957271090984555, + 51.95735549712307, + 51.95744138884771, + 51.95752719771809, + 51.957611343767134, + 51.95769210190325, + 51.95776764783756, + 51.95783637208787, + 51.95790264231292, + 51.957977217953086, + 51.95806369881564, + 51.95815598920911, + 51.95824735003164, + 51.95833252705765, + 51.95841268008564, + 51.9584907003766, + 51.95856938418849, + 51.95864973538457, + 51.958731160019894, + 51.95881301667473, + 51.958894898465566, + 51.958976657393606, + 51.95905817587984, + 51.95913968949649, + 51.95922176647529, + 51.95930504955561, + 51.959390597402134, + 51.95947956699793, + 51.95957098493492, + 51.95966147506761, + 51.95975021563396, + 51.95984935054665, + 51.95996645986439, + 51.96005940611585, + 51.960109987392975, + 51.96013686138258, + 51.96015983608369, + 51.9601987194954, + 51.96026939632274, + 51.96036703383899, + 51.96047998590411, + 51.96059660227768, + 51.96070692090053, + 51.960809463853806, + 51.9609054126709, + 51.96100022238387, + 51.96110297038231, + 51.96121810618533, + 51.961308348417155, + 51.96137117517167, + 51.961415093714756, + 51.96144861131661, + 51.96148023524748, + 51.96151830007235, + 51.961566352212074, + 51.96162264733614, + 51.96168516757332, + 51.96175189505236, + 51.961820811902044, + 51.96188990025111, + 51.96195737148583, + 51.96202297728072, + 51.962087103679885, + 51.962150138698235, + 51.96221247035068, + 51.96227448933113, + 51.96233706751198, + 51.96240211056309, + 51.96247165807, + 51.962547327314304, + 51.96262866457832, + 51.962714582312834, + 51.962803992806656, + 51.96289580834855, + 51.96298894122728, + 51.96308230373162, + 51.9631748618808, + 51.9632667459973, + 51.9633592123196, + 51.963453563136305, + 51.963551100736105, + 51.96365312740761, + 51.96376056722291, + 51.96387263001082, + 51.96398804016926, + 51.96410552206518, + 51.96422380270306, + 51.96434220791094, + 51.96446141960298, + 51.964582306325894, + 51.96470573662638, + 51.96483201766061, + 51.96495715353943, + 51.96507515777505, + 51.965180772783874, + 51.96528220357505, + 51.96539898691719, + 51.965515411442574, + 51.96556827211708, + 51.965564325492174, + 51.965534266576974, + 51.96550738220586, + 51.965494311468774, + 51.96549253977812, + 51.96549927686383, + 51.9655117324559, + 51.96552711628427, + 51.96554263807891, + 51.96555579987284, + 51.965566058066514, + 51.9655736704565, + 51.96557889727091, + 51.9655819987379, + 51.965583234553876, + 51.9655648971528, + 51.96546376856596, + 51.96534379557152 + ], + "legendgroup": "", + "lon": [ + 7.649307931702136, + 7.649225084149258, + 7.649137941475822, + 7.649047102150989, + 7.6489531646439, + 7.648856727423711, + 7.648758388959565, + 7.6486587477206145, + 7.648558402176013, + 7.648457950794902, + 7.648357992046438, + 7.648259124399767, + 7.64816194632404, + 7.648067056288404, + 7.6479750527620105, + 7.64788653421401, + 7.647802099113552, + 7.647722215554151, + 7.647645530577599, + 7.6475693529097555, + 7.647490960328271, + 7.647407630610805, + 7.647316641535014, + 7.647215271811926, + 7.6471022957996, + 7.646981019342595, + 7.646855603229649, + 7.646730208249482, + 7.646608694996335, + 7.646491891146498, + 7.646378864782312, + 7.646268662367183, + 7.64616033036451, + 7.646052915237685, + 7.645945463450113, + 7.645837060981679, + 7.645727437645781, + 7.645616847211362, + 7.64550555866877, + 7.645393841008345, + 7.645281963220437, + 7.64517019429539, + 7.6450588032235505, + 7.644948058995264, + 7.6448382291749475, + 7.644729464921215, + 7.644621716554083, + 7.644514914489846, + 7.6444089891447975, + 7.644303870935225, + 7.644199490277421, + 7.644095777587678, + 7.643992663282285, + 7.643890077777537, + 7.643787951489725, + 7.64368621483514, + 7.643584798230068, + 7.643483632090808, + 7.643382646833649, + 7.64328177287488, + 7.643180940630794, + 7.643080080517685, + 7.6429791229518385, + 7.6428779983495545, + 7.642776636255465, + 7.642674962175032, + 7.642572900444535, + 7.642470375400148, + 7.642367311378041, + 7.64226363271438, + 7.642159263745334, + 7.6420541288070725, + 7.641948152235764, + 7.641841258367577, + 7.641733371996693, + 7.641624473887037, + 7.641514653801321, + 7.6414040140671196, + 7.641292657012, + 7.641180684963536, + 7.641068200249291, + 7.640955305196838, + 7.640842102133748, + 7.6407286933875875, + 7.640615181285928, + 7.6405016667310175, + 7.640388204084615, + 7.640274791932921, + 7.640161425570816, + 7.640048100293168, + 7.639934811394858, + 7.639821554170755, + 7.639708323915741, + 7.639595115924685, + 7.639481925492463, + 7.639368747918844, + 7.639255579078391, + 7.639142415953025, + 7.6390292556506445, + 7.6389160952791455, + 7.638802931946437, + 7.638689762760407, + 7.6385765848289635, + 7.638463395260002, + 7.638350191161424, + 7.638236969641137, + 7.638123727816228, + 7.6380104628311765, + 7.6378971718355535, + 7.63778385197892, + 7.637670500410841, + 7.637557114280889, + 7.63744369073862, + 7.637330226933607, + 7.637216720015414, + 7.637103167133606, + 7.636989565132111, + 7.636875898683718, + 7.636762136480934, + 7.636648246131044, + 7.6365341952413335, + 7.6364199514190885, + 7.636305482271597, + 7.636190755406147, + 7.636075738430022, + 7.6359603989505125, + 7.635844704574901, + 7.635728623911628, + 7.635612152317222, + 7.635495314143381, + 7.635378135193287, + 7.635260641270131, + 7.63514285817709, + 7.635024811717351, + 7.634906527694097, + 7.634788031910511, + 7.634669350169781, + 7.634550508275089, + 7.634431532029616, + 7.634312446397342, + 7.6341932655204525, + 7.634073996017363, + 7.633954644354329, + 7.633835216997616, + 7.633715720413473, + 7.63359616106817, + 7.633476545427959, + 7.633356879959099, + 7.6332371711278535, + 7.633117425400476, + 7.632997649243227, + 7.632877848563561, + 7.632758025279667, + 7.632638179575315, + 7.632518311627172, + 7.632398421611916, + 7.63227850970622, + 7.63215857608675, + 7.632038620930183, + 7.631918644413192, + 7.631798646712451, + 7.631678628004629, + 7.631558589430171, + 7.631438537674046, + 7.63131848140001, + 7.631198429274285, + 7.631078389963077, + 7.630958372132611, + 7.630838384449094, + 7.630718435578745, + 7.630598534187778, + 7.6304786889424046, + 7.630358908508847, + 7.630239200507899, + 7.630119563968715, + 7.629999993702859, + 7.629880484492746, + 7.629761031120796, + 7.629641628369423, + 7.629522271021045, + 7.629402953858078, + 7.629283671662941, + 7.629164419218052, + 7.629045191305821, + 7.6289259829274005, + 7.628806791356064, + 7.6286876152119865, + 7.6285684531329805, + 7.628449303756873, + 7.628330165721481, + 7.628211037664631, + 7.628091918224144, + 7.627972806037839, + 7.6278536997435396, + 7.627734597950021, + 7.627615498588565, + 7.627496398907659, + 7.627377296125687, + 7.627258187461036, + 7.627139070132095, + 7.627019941357254, + 7.6269007983548915, + 7.626781638343401, + 7.626662458541165, + 7.626543256266883, + 7.62642403243247, + 7.626304792447662, + 7.6261855420062945, + 7.626066286802198, + 7.6259470325292105, + 7.625827784881163, + 7.62570854955189, + 7.625589332235228, + 7.625470138625009, + 7.625350974415065, + 7.625231844766322, + 7.6251127476680685, + 7.624993675972408, + 7.624874622419676, + 7.624755579750204, + 7.624636540704327, + 7.6245174980223815, + 7.624398444444703, + 7.6242793727116185, + 7.624160275563466, + 7.6240411457405814, + 7.623921977076056, + 7.623802770586027, + 7.623683530187065, + 7.6235642598038185, + 7.62344496336094, + 7.623325644783078, + 7.623206307994888, + 7.623086956921016, + 7.622967595486116, + 7.6228482276148375, + 7.622728857231834, + 7.622609488261753, + 7.622490124629247, + 7.62237077025897, + 7.6222514290755665, + 7.622132105003695, + 7.6220128019679985, + 7.621893523893135, + 7.62177427470375, + 7.621655058324498, + 7.62153587868003, + 7.621416739694993, + 7.621297644310702, + 7.621178588711813, + 7.621059566243595, + 7.620940570241518, + 7.620821594041035, + 7.620702630977619, + 7.620583674386729, + 7.620464717603827, + 7.620345753964373, + 7.620226776803836, + 7.620107779457674, + 7.619988755261352, + 7.619869699065827, + 7.619750613202745, + 7.619631502307892, + 7.619512371017695, + 7.619393223968578, + 7.619274065796972, + 7.619154901139302, + 7.619035734631994, + 7.618916570911478, + 7.61879741461418, + 7.618678270376526, + 7.618559142834944, + 7.618440033929796, + 7.618320934294594, + 7.618201831599217, + 7.6180827135135365, + 7.617963567707423, + 7.6178443818507455, + 7.617725143613376, + 7.617605840665183, + 7.617486460676037, + 7.61736699131581, + 7.617247420254371, + 7.617127735164235, + 7.617007928387774, + 7.61688800655043, + 7.6167679789989515, + 7.616647855080087, + 7.616527644140582, + 7.616407355527186, + 7.616286998586639, + 7.616166582665697, + 7.616046117111101, + 7.615925611269599, + 7.615805074487938, + 7.6156845161033475, + 7.615563942872708, + 7.615443355491476, + 7.615322753785631, + 7.615202137581143, + 7.61508150670399, + 7.614960860980146, + 7.61484020023558, + 7.614719524296272, + 7.614598832988191, + 7.614478126137316, + 7.61435740356962, + 7.614236665112415, + 7.614115910734088, + 7.6139951406663, + 7.613874355169524, + 7.6137535545042345, + 7.613632738930897, + 7.613511908709993, + 7.613391064101986, + 7.613270205367351, + 7.613149332766564, + 7.613028446560091, + 7.612907547008406, + 7.612786634353952, + 7.612665708469234, + 7.612544768880161, + 7.612423815099286, + 7.612302846639152, + 7.612181863012311, + 7.6120608637313065, + 7.611939848308689, + 7.611818816257004, + 7.6116977670888035, + 7.61157670031663, + 7.611455615453032, + 7.611334513809914, + 7.611213404730832, + 7.611092299799432, + 7.6109712105994545, + 7.610850148714647, + 7.610729125728755, + 7.6106081532255185, + 7.610487242788686, + 7.610366406002, + 7.610245654449208, + 7.610124999714049, + 7.610004453184589, + 7.609884015341807, + 7.6097636702234634, + 7.609643400505599, + 7.6095231888642445, + 7.60940301797543, + 7.609282870515193, + 7.609162729159566, + 7.609042576584585, + 7.60892239546628, + 7.608802168480687, + 7.6086818783038375, + 7.608561510073282, + 7.6084410895843275, + 7.608320676010858, + 7.608200329514644, + 7.608080110257452, + 7.607960078401065, + 7.607840294107243, + 7.607720817537766, + 7.607601708854406, + 7.607483028218932, + 7.607364835793118, + 7.607247191738736, + 7.607130128139237, + 7.607013477969901, + 7.606896988152252, + 7.6067804052657095, + 7.606663475889695, + 7.606545946603624, + 7.606427563986919, + 7.606308074618997, + 7.606187225079279, + 7.606064761947184, + 7.6059404318021295, + 7.605813992175991, + 7.605685659287897, + 7.605556264978796, + 7.60542668428345, + 7.6052977922366205, + 7.60517046387307, + 7.605045574227558, + 7.60492399833485, + 7.604806611229706, + 7.604694287946889, + 7.6045879035211605, + 7.604488332981582, + 7.604395633447996, + 7.604306775978117, + 7.604218003904553, + 7.604125560559897, + 7.604025689276754, + 7.603914633387726, + 7.603788636225411, + 7.603643941122409, + 7.603476791411323, + 7.603283430434922, + 7.603066540215216, + 7.602853663204923, + 7.602678341103438, + 7.602574115610167, + 7.60257452842451, + 7.602703687404299, + 7.602782816693773, + 7.602671918685114, + 7.6025327919966195, + 7.602411734981369, + 7.602301939031279, + 7.602196595538263, + 7.602088916396283, + 7.601974790967566, + 7.601855417971658, + 7.601732621677823, + 7.601608226355322, + 7.601484056273419, + 7.601361935701373, + 7.6012434349461175, + 7.601128656883143, + 7.601017178508925, + 7.60090857614693, + 7.600802426120623, + 7.600698117172936, + 7.6005938557148145, + 7.600487388709329, + 7.6003764620972, + 7.600259448786314, + 7.600138339705432, + 7.600016420780768, + 7.59989697313981, + 7.599781963700277, + 7.599670451962009, + 7.5995611078407554, + 7.599452601252269, + 7.599343618138223, + 7.599233573100882, + 7.599122893404845, + 7.599012081076839, + 7.598901638121933, + 7.598791896643201, + 7.598682608742889, + 7.598573402865148, + 7.598463907454118, + 7.598353812607555, + 7.598243151292926, + 7.598132074975325, + 7.598020735233045, + 7.597909283643382, + 7.597797863323261, + 7.597686588396236, + 7.59757556678011, + 7.597464906392687, + 7.597354715151767, + 7.597245145297433, + 7.597136575212289, + 7.597029455217546, + 7.596924235664561, + 7.596821366821655, + 7.596721013898311, + 7.596622419530934, + 7.596524640054935, + 7.596426731805716, + 7.596327775685558, + 7.596227461319818, + 7.596126112363382, + 7.596024082101938, + 7.5959216854294285, + 7.595818985613006, + 7.595715944584338, + 7.595612524011009, + 7.59550874694328, + 7.595404838463127, + 7.59530106515717, + 7.595197693612045, + 7.595094983151656, + 7.594993011107458, + 7.594891664103802, + 7.594790819758202, + 7.594690356244657, + 7.594590167702488, + 7.594490166222581, + 7.594390264851276, + 7.5942903854609085, + 7.594190534939402, + 7.594090767684357, + 7.593991138612351, + 7.5938916992036365, + 7.593792264737388, + 7.5936922659881, + 7.593591098407376, + 7.593488157446812, + 7.593382840140034, + 7.593275357924925, + 7.593168063642487, + 7.593063657898559, + 7.5929648412989765, + 7.592874314228314, + 7.592789789893905, + 7.592691109529167, + 7.592577607690243, + 7.5924678733929625, + 7.592345914952779, + 7.592259793676538, + 7.5922410820311095, + 7.592287545764502, + 7.592371781516025, + 7.592469462595512, + 7.592573744034776, + 7.59268297131407, + 7.592795490749272, + 7.592909648656261, + 7.593023792334139, + 7.593136739961668, + 7.59324853392673, + 7.59335941301086, + 7.593469615995587, + 7.593579381662441, + 7.593688948792962, + 7.593798556160082, + 7.593908390200694, + 7.59401846129033, + 7.594128742821835, + 7.5942392081880525, + 7.594349830781832, + 7.594460583996017, + 7.594571441223449, + 7.594682375697567, + 7.594793317934147, + 7.594904098333892, + 7.595014532973637, + 7.595124437930215, + 7.5952336292804645, + 7.595341923101217, + 7.595449135469311, + 7.595555097831974, + 7.5956598254682, + 7.595763454750697, + 7.595866124185411, + 7.595967972278273, + 7.596069137535226, + 7.59616975846221, + 7.596269967488369, + 7.596369849432945, + 7.596469466672607, + 7.596568881452245, + 7.596668156016738, + 7.596767352610975, + 7.596866533546138, + 7.596965767696901, + 7.597065135967269, + 7.597164720548166, + 7.597264603630507, + 7.597364867405209, + 7.597465594063185, + 7.597566867197518, + 7.59766878049541, + 7.597771432065247, + 7.597874920034145, + 7.597979342529226, + 7.598084797677611, + 7.598191383606418, + 7.598299165782999, + 7.598408007030341, + 7.598517692558122, + 7.5986280074182755, + 7.598738736662735, + 7.598849665343443, + 7.598960578512326, + 7.5990712614691525, + 7.5991815407158825, + 7.5992913296542355, + 7.59940055270234, + 7.59950913427832, + 7.5996169988003, + 7.599724070686402, + 7.599830274354754, + 7.599935511393444, + 7.6000393523998255, + 7.600141118495753, + 7.600240124685701, + 7.600335685974154, + 7.60042711736559, + 7.60051373388832, + 7.600595188791957, + 7.600672324512628, + 7.600746244705906, + 7.600818053027377, + 7.600888853132616, + 7.600959748677208, + 7.601031732894399, + 7.6011051738533535, + 7.601180219860477, + 7.60125701898043, + 7.601335719277861, + 7.60141646881742, + 7.601499367880268, + 7.6015841568236215, + 7.601670411996368, + 7.601757708914351, + 7.601845623093407, + 7.60193373004939, + 7.60202159172041, + 7.602108519405714, + 7.602193603873818, + 7.602275928368064, + 7.602354576131802, + 7.602428630408373, + 7.602497234697198, + 7.602560591440641, + 7.602619807054681, + 7.602676016974052, + 7.60273035663349, + 7.602783961467725, + 7.60283795047499, + 7.602893366290548, + 7.602951229389582, + 7.603012560244908, + 7.603078379329341, + 7.603149668090993, + 7.603226584411182, + 7.603308501731931, + 7.60339476230188, + 7.603484708369668, + 7.603577682183935, + 7.603673036257275, + 7.603770467427738, + 7.603870090532883, + 7.603972045582924, + 7.604076472588074, + 7.604183511558547, + 7.60429330250456, + 7.6044057646581, + 7.604519748065145, + 7.604633779553395, + 7.604746385881445, + 7.604856093807879, + 7.604961430091285, + 7.605060979828948, + 7.605156131240833, + 7.605252257876116, + 7.605355037280073, + 7.605470146997983, + 7.605603264575114, + 7.605759191084535, + 7.605909737664334, + 7.605984476530581, + 7.606025197491797, + 7.606133586219606, + 7.6062593525541775, + 7.6063530497357466, + 7.6063746462743005, + 7.606328276674414, + 7.606231014613374, + 7.606099935421246, + 7.605952114428082, + 7.6058046269639386, + 7.605672452637239, + 7.6055573042568625, + 7.605455718667152, + 7.605364220911622, + 7.605279336033778, + 7.60519758907713, + 7.6051155050851875, + 7.605029705306286, + 7.604939101667712, + 7.604844940947252, + 7.604748574962831, + 7.604651355532375, + 7.604554634473812, + 7.604459763605067, + 7.604368062953455, + 7.604280140060078, + 7.604195900215339, + 7.60411521896626, + 7.60403797185986, + 7.603964034443154, + 7.603893282263163, + 7.603825619778592, + 7.603761079277757, + 7.603699728366266, + 7.603641634650913, + 7.603586865738493, + 7.603535489235802, + 7.603487458426754, + 7.603442149622828, + 7.60339875753149, + 7.603356476793194, + 7.603314502048395, + 7.60327202793754, + 7.603228466534095, + 7.603184269774617, + 7.603140200099327, + 7.603097020003301, + 7.603055491981611, + 7.603016378529331, + 7.602980274737565, + 7.6029469884431755, + 7.602916096269681, + 7.602887174809725, + 7.6028598006559465, + 7.602833550401412, + 7.602808934086047, + 7.602790109957832, + 7.602782127410037, + 7.602790035835943, + 7.602818033528674, + 7.602836263060563, + 7.602813258197009, + 7.602749397805285, + 7.602650027039477, + 7.602528198983249, + 7.60239778644551, + 7.602270762661971, + 7.602148971486393, + 7.602030893996184, + 7.601915009045351, + 7.601799795487908, + 7.601683916381112, + 7.60156720750777, + 7.601449964572966, + 7.601332484363918, + 7.6012150632156885, + 7.601097900657601, + 7.6009809797653745, + 7.600864254254586, + 7.600747677840815, + 7.600631204239633, + 7.600514782657446, + 7.600398339588212, + 7.600281794390772, + 7.60016506642139, + 7.600048075036342, + 7.599930739820464, + 7.599813133445007, + 7.59969574694947, + 7.599579142191066, + 7.599463881027014, + 7.599350525314539, + 7.599239636910854, + 7.599131777673183, + 7.5990275094587405, + 7.59892739412475, + 7.598831910495074, + 7.598740942572082, + 7.598654114957687, + 7.598571051176832, + 7.598491374754465, + 7.598414641391029, + 7.59834008060189, + 7.598266823966738, + 7.598194003046388, + 7.598120826626135, + 7.598047081575909, + 7.597972816768189, + 7.597898082374823, + 7.597822928489512, + 7.59774739792073, + 7.597671520367047, + 7.597595324156336, + 7.597518837616465, + 7.597442088985531, + 7.597365036645221, + 7.597287444155303, + 7.5972090413783215, + 7.597129558176818, + 7.597048724498379, + 7.596966553463359, + 7.596883972546921, + 7.596802093429884, + 7.596722027793055, + 7.596644397525772, + 7.596560930932836, + 7.5964565665332096, + 7.596334364969707, + 7.596213421230814, + 7.596102042540661, + 7.595997598071836, + 7.595897014665026, + 7.5957972191609135, + 7.59569541680202, + 7.59559117454346, + 7.595485249820884, + 7.595378409171099, + 7.595271417445875, + 7.595164750354461, + 7.595058269097083, + 7.594951756272419, + 7.594844994479134, + 7.594737795392663, + 7.594630128952262, + 7.594522018682738, + 7.594413488151604, + 7.5943045609264095, + 7.5941952651890015, + 7.594085646511441, + 7.5939757545618285, + 7.593865639008266, + 7.593755357129653, + 7.59364505408096, + 7.593534931428097, + 7.5934251916645, + 7.5933159777193655, + 7.593207016509504, + 7.593097857561116, + 7.5929880497405815, + 7.592877198262901, + 7.592765740444715, + 7.592654748556024, + 7.592545310879812, + 7.592438515699058, + 7.592335451296751, + 7.592237205955872, + 7.592144630139684, + 7.592055787444463, + 7.591966932883806, + 7.591875007464819, + 7.591780706425908, + 7.591685950238868, + 7.591592660056647, + 7.591502642816663, + 7.591415812841435, + 7.591330527497627, + 7.591245097871272, + 7.591157858420959, + 7.591067437870322, + 7.590972666083073, + 7.590872550316928, + 7.590770882641313, + 7.590676562980729, + 7.590592418071115, + 7.590513071324673, + 7.590432601766636, + 7.59034641137434, + 7.590255616706988, + 7.590162876972195, + 7.59007076306046, + 7.589980179628869, + 7.589890545991182, + 7.589801240150266, + 7.589711936223733, + 7.589622635185213, + 7.5895333531729365, + 7.589444071030081, + 7.589354736352788, + 7.589265670376687, + 7.589179727872903, + 7.589100558402453, + 7.589024485907385, + 7.5889395705682885, + 7.588843309888399, + 7.588780945351616, + 7.58880054472869, + 7.588879890463117, + 7.5889887038729, + 7.58911275565977, + 7.589238318526295, + 7.589351665175042, + 7.589441776337506, + 7.589511932821626, + 7.58957011835089, + 7.58962431947901, + 7.589681713346749, + 7.589745409301065, + 7.589817241591723, + 7.58989197111408, + 7.589944190718947, + 7.589885668979222, + 7.589792072444453, + 7.5896873476366515, + 7.5895748268355865, + 7.589457842312948, + 7.5893397263404365, + 7.589223751655872, + 7.589111540457424, + 7.589002891147933, + 7.5888975078369585, + 7.588795094634066, + 7.588695355648824, + 7.588597994990791, + 7.588502517346959, + 7.588407087564582, + 7.58830931867632, + 7.58820682200052, + 7.588097208855531, + 7.587978129766024, + 7.587854277063724, + 7.587745472190927, + 7.58767349637997, + 7.587655759594615, + 7.58768823488648, + 7.587760334517301, + 7.587861469071612, + 7.58798104913394, + 7.58810848528881, + 7.588233188120749, + 7.588344866801606, + 7.588439700694336, + 7.588520126028847, + 7.588588834942481, + 7.588648519572582, + 7.5887018720564905, + 7.588751119219194, + 7.588796378886434, + 7.5888371716679925, + 7.588873018135563, + 7.588903437489482, + 7.588927637572354, + 7.588944121131206, + 7.5889512938736745, + 7.58894756150739, + 7.588933105240302, + 7.5889217154487465, + 7.588933478141368, + 7.588986270440507, + 7.589057146155729, + 7.5890878841510565, + 7.589048087012758, + 7.588957215415956, + 7.5888340447466485, + 7.588695510525969, + 7.588557783791926, + 7.588426980889985, + 7.588302125823442, + 7.5881820939501745, + 7.588065760628056, + 7.587952001214956, + 7.587839691068748, + 7.587727652836982, + 7.587614356740728, + 7.587498128487179, + 7.587377293345046, + 7.587250176583049, + 7.58711510398959, + 7.586987962836313, + 7.586935237733094, + 7.586920901612145 + ], + "marker": { + "color": [ + 12.054959, + 11.164582378056526, + 10.274205756113053, + 9.383829134169579, + 8.493452512226105, + 7.603075890282631, + 6.7126990562833795, + 5.822322434339905, + 4.931945812396432, + 4.041569190452957, + 3.1596522635650635, + 3.0619479922485353, + 2.9642437209320067, + 2.8665394496154786, + 2.7688351782989504, + 2.6732813294632654, + 2.7099076080538578, + 2.746533877921386, + 2.783160147788915, + 2.8197864176564433, + 2.8564126875239717, + 2.8930389573915005, + 2.929665227259029, + 2.9662914971265577, + 3.002917766994086, + 3.039544036861615, + 3.160165075707245, + 6.223845805996323, + 9.287525806626702, + 12.351205807257081, + 15.41488580788746, + 18.37996092135315, + 18.463230587864686, + 18.54650025437622, + 18.629769920887757, + 18.71303958739929, + 18.696505738015365, + 16.1821055361969, + 13.667704735538482, + 11.153304533720014, + 8.63890433190155, + 6.282914137519955, + 7.388759210301161, + 8.494604283082367, + 9.60044935586357, + 10.706294428644778, + 11.812139501425982, + 12.917984574207187, + 14.023829910361028, + 15.129674983142234, + 16.23552005592344, + 17.277117826486588, + 17.202577275805236, + 17.128036725123884, + 17.05349617444253, + 16.978955623761177, + 16.82004733310008, + 15.333852245651721, + 13.847657158203363, + 12.361461716796637, + 10.875266629348278, + 9.4706793891654, + 9.238033105913162, + 9.005386822660924, + 8.772740539408684, + 8.540094256156445, + 8.382791844792367, + 9.219800945530535, + 10.056810046268701, + 10.89381914700687, + 11.730828447090586, + 12.567837547828752, + 13.25680363242197, + 12.167198791435242, + 11.077593950448513, + 9.987989109461784, + 8.898384268475056, + 7.895682949264907, + 7.86359310254755, + 7.831503255830192, + 7.799413401470185, + 7.767323554752827, + 7.692092632891655, + 7.1670374869561195, + 6.641982341020584, + 6.116927195085049, + 5.591872049149513, + 5.099926522585869, + 4.931465939178467, + 4.763005355771065, + 4.594544772363663, + 4.426084148834992, + 4.359222416745233, + 5.225523144569682, + 6.091823872394132, + 6.958124600218581, + 7.824425328043031, + 8.647295810130977, + 9.094069212733888, + 9.5408426153368, + 9.987616017939711, + 10.43438942054262, + 10.718638402903748, + 9.672418262654972, + 8.626198122406196, + 7.579977982157422, + 6.5337578419086455, + 5.663046053050565, + 6.153754343558598, + 6.644462634066629, + 7.135170924574661, + 7.625879215082693, + 8.146342819560623, + 8.8859849756485, + 9.625627131736374, + 10.36526928782425, + 11.104911443912126, + 11.700611400000001, + 11.287485706686402, + 10.874360013372803, + 10.461234320059203, + 10.048108626745606, + 9.672957329838752, + 9.551487666876792, + 9.430018032844544, + 9.308548398812293, + 9.187078764780043, + 9.076497284961613, + 9.035359928073882, + 8.994222571186151, + 8.953085214298422, + 8.911947857410691, + 8.87081050052296, + 8.829673133837787, + 8.788535776950056, + 8.747398420062325, + 8.706261063174596, + 8.665123706286865, + 8.647160096863509, + 8.763369116697312, + 8.879578136531116, + 8.99578715636492, + 9.111996176198721, + 9.42538953149128, + 10.833639770182133, + 12.241889673478365, + 13.650139576774599, + 15.05838948007083, + 15.942920633821585, + 14.035465171617842, + 12.128009709414101, + 10.22055424721036, + 8.31309878500662, + 6.804762723902798, + 7.341588831967926, + 7.878415067885781, + 8.415241175950909, + 8.952067284016037, + 9.318073412580873, + 8.841872404440307, + 8.365671396299744, + 7.88947038815918, + 7.413269380018615, + 7.1639149182311055, + 7.991734178113794, + 8.81955363515334, + 9.64737289503603, + 10.475192154918718, + 11.255020299160766, + 11.815174903712082, + 12.375329508263397, + 12.935484112814711, + 13.495638717366027, + 14.034651250510787, + 14.48029644907913, + 14.925941647647475, + 15.371586952352523, + 15.817232150920866, + 16.243864889327526, + 16.5894276785984, + 16.93499046786928, + 17.28055325714016, + 17.626116046411035, + 17.62460397698784, + 16.19306722164893, + 14.761530466310024, + 13.329993710971117, + 11.898456614691497, + 10.579629116480351, + 9.709839865657091, + 8.840050614833832, + 7.970261364010572, + 7.100472113187313, + 6.287825527087172, + 5.6954595127514205, + 5.103093498415669, + 4.510727484079917, + 3.918361328663826, + 3.3259953143280745, + 2.8509444376173976, + 2.8109615673588277, + 2.770978697100258, + 2.730995826841688, + 2.6910129565831182, + 2.6633560428787706, + 2.6799879927200316, + 2.6966199425612927, + 2.7132518924025533, + 2.7298838462049484, + 2.7418190551862716, + 2.7373943330631256, + 2.7329696109399793, + 2.7285448888168333, + 2.7241201666936874, + 2.7203170962023733, + 2.71861427893281, + 2.716911461663246, + 2.7152086443936825, + 2.7135058271241186, + 2.711803009449005, + 2.7101001921794414, + 2.7083973749098775, + 2.706694557640314, + 2.70499174037075, + 2.7039449367372987, + 2.7049862480387685, + 2.7060275593402383, + 2.707068870641708, + 2.708110181943178, + 2.709094145603132, + 2.709900806482506, + 2.710707467361879, + 2.711514128241253, + 2.7123207891206262, + 2.7123257, + 2.7099219346692083, + 2.707518169338417, + 2.7051144040076256, + 2.7027106386768343, + 2.701257715022707, + 2.702581728342581, + 2.703905741347122, + 2.705229754351664, + 2.7065537673562052, + 2.9210827501467707, + 3.741148735630417, + 4.561214721114063, + 5.381280706597709, + 6.201346692081355, + 7.231062185202916, + 8.840050869095087, + 10.449039169783948, + 12.058027470472812, + 13.667015771161674, + 15.276004071850537, + 15.703934191656828, + 12.973112822248458, + 10.242291452840089, + 7.511470083431721, + 4.780648714023352, + 2.796951170720863, + 2.7586500861744883, + 2.720349010750055, + 2.6820479353256226, + 2.6437468599011895, + 2.623473146885395, + 2.6489140978114603, + 2.674355048737526, + 2.6997959996635914, + 2.725236950589657, + 2.9608399500916005, + 3.7156212628917693, + 4.470402755453778, + 5.225184068253947, + 5.979965381054116, + 6.294176604514027, + 5.547815678063775, + 4.801454751613522, + 4.0550938251632695, + 3.308732898713017, + 3.027917620984936, + 3.839472323112154, + 4.6510272185225965, + 5.462581920649814, + 6.274136622777033, + 6.779042602573776, + 6.582422567019129, + 6.385802531464481, + 6.189182495909834, + 5.992562460355186, + 6.0954250539102555, + 6.866443895620346, + 7.637462737330437, + 8.408481762669563, + 9.179500604379655, + 9.43166319358945, + 8.554654237799646, + 7.67764528200984, + 6.800636326220036, + 5.923627370430231, + 5.0466184146404265, + 4.479990170782137, + 4.569183158742237, + 4.658376146702337, + 4.747569155905008, + 4.8367621438651085, + 4.77140012889123, + 4.387331645824433, + 4.003263162757635, + 3.6191946796908376, + 3.2351261966240403, + 2.9538490437688827, + 2.8794766725709438, + 2.805104301373005, + 2.7307319124622347, + 2.6563595412642957, + 2.971098306330395, + 4.050514073399973, + 5.129929840469551, + 6.209345607539129, + 7.288761374608708, + 7.639510524908877, + 6.591945949861145, + 5.544381374813414, + 4.496816799765682, + 3.449251975225639, + 2.7549859447566507, + 2.722883484578037, + 2.6907810243994237, + 2.65867856422081, + 2.626576104042196, + 2.9746084414019585, + 4.018597600717783, + 5.062586760033607, + 6.106575919349432, + 7.150565078665256, + 7.765823395442963, + 7.614214596487284, + 7.462605797531605, + 7.310996998575926, + 7.159388199620247, + 6.8674297080828675, + 6.330167935070229, + 5.792906162057591, + 5.255644389044953, + 4.718382616032315, + 4.259475470016241, + 3.934405551012993, + 3.6093356320097447, + 3.2842657130064965, + 2.9591957940032483, + 2.749656025, + 2.7329956448174952, + 2.7163352646349908, + 2.699674884452486, + 2.6830145042699813, + 2.6749812008900244, + 2.681027488341371, + 2.6870737743527093, + 2.6931200603640475, + 2.6991663463753857, + 2.7052126323867243, + 2.707960857392073, + 2.7054704495952726, + 2.7029800417984724, + 2.700489634001672, + 2.697999226204872, + 2.6955088178149462, + 2.693018410018146, + 2.690528002221346, + 2.688037594424546, + 2.685547186627746, + 2.6830567788309456, + 2.6805663710341454, + 2.678075963237345, + 2.675585555440545, + 2.6730951476437452, + 2.670604739846945, + 2.668114331457019, + 2.665623923660219, + 2.663133515863419, + 2.6606431080666186, + 2.6590351162326815, + 2.658709168376732, + 2.6583832205207827, + 2.6580572726648333, + 2.657731324808884, + 3.2908759441511153, + 4.8243020371658325, + 6.357728495387649, + 7.891154588402366, + 9.424580681417083, + 9.848593829673433, + 8.730183647237682, + 7.6117734648019315, + 6.493363282366181, + 5.37495309993043, + 4.690229455625343, + 4.595407059885312, + 4.500584641561985, + 4.405762245821953, + 4.310939850081921, + 4.653480190042496, + 5.578082738356352, + 6.502685286670208, + 7.427287834984064, + 8.35189038329792, + 8.996491321648598, + 9.27647091965294, + 9.55645051765728, + 9.83643018234272, + 10.11640978034706, + 9.945783152999306, + 9.200961869676972, + 8.456140586354637, + 7.711319303032303, + 6.966498019709968, + 6.6286640435266495, + 6.798344295247197, + 6.968024546967745, + 7.137704798688293, + 7.30738509082059, + 7.477065342541138, + 7.477191732914114, + 7.271288189875031, + 7.0653846468359465, + 6.859481103796863, + 6.65357756075778, + 6.401667224314117, + 6.095043191008949, + 5.788419157703781, + 5.481795051371765, + 5.175171018066597, + 5.2347610455917355, + 5.72061395437088, + 6.206466863150024, + 6.692319771929169, + 7.178172680708313, + 7.443358027615833, + 7.457143539700317, + 7.470929051784801, + 7.484714563869286, + 7.498500079236984, + 7.536332828258753, + 7.600981221896649, + 7.665629615534544, + 7.73027800917244, + 7.794926402810335, + 7.728180233339787, + 7.51801454167819, + 7.307848850016594, + 7.0976831583549975, + 6.887517466693401, + 7.577125963876343, + 9.228082286738013, + 10.879038609599686, + 12.529994932461356, + 14.180951255323027, + 14.186615925720263, + 12.471549783994961, + 10.756483642269659, + 9.041417500544359, + 7.326351358819057, + 6.362366447819806, + 6.167307478255845, + 5.972248508691884, + 5.777189539127923, + 5.582130569563962, + 5.4684595, + 5.436350232556582, + 5.404240965113163, + 5.372131697669745, + 5.340022430226326, + 5.343819211443424, + 5.382838863025189, + 5.421858505313874, + 5.460878147602558, + 5.499897789891243, + 5.538917432179928, + 5.459244560974502, + 5.266082816154385, + 5.072921071334267, + 4.879759326514149, + 4.686597581694031, + 4.772162663979054, + 5.1186021889140605, + 5.465041713849068, + 5.811481238784075, + 6.157920763719082, + 6.175545191216707, + 5.891923906755447, + 5.608302622294188, + 5.324681337832928, + 5.041060053371668, + 4.9226351857433315, + 4.952352107112694, + 4.982069021404552, + 5.011785935696411, + 5.0415028499882695, + 4.883523466080093, + 4.5607926433919905, + 4.238061820703888, + 3.915330998015785, + 3.592600175327682, + 3.3606375833356856, + 3.20665645259552, + 3.052675285182571, + 2.8986941544424054, + 2.74471302370224, + 2.6763647315368173, + 2.680022034660053, + 2.683679337783289, + 2.6873366409065245, + 2.6909939440297603, + 2.694651247152996, + 2.6983085502762316, + 2.701965854270506, + 2.7056231573937417, + 2.709280460516977, + 2.6980769514320375, + 2.6749046216090204, + 2.6517322917860033, + 2.6285599619629862, + 2.605387632139969, + 2.605629366341591, + 2.6243253189144133, + 2.643021271487236, + 2.6617172285127637, + 2.6804131810855862, + 2.6778900144063473, + 2.659001256068611, + 2.640112497730875, + 2.621223739393139, + 2.6023349810554026, + 2.6002062334604266, + 2.6107259602547885, + 2.6212456870491505, + 2.6317654138435125, + 2.642285143143296, + 2.652804869937658, + 3.269169750663757, + 4.330942889282227, + 5.392716027900695, + 6.454489166519165, + 7.516262305137634, + 8.578035443756104, + 9.639808582374572, + 10.701581720993042, + 11.763355112487792, + 12.825128251106262, + 12.911772193551826, + 12.312280007402705, + 11.712787821253585, + 11.113295635104464, + 10.513803448955343, + 9.783972368366623, + 8.964430542272948, + 8.144888716179276, + 7.325346890085601, + 6.505804868806457, + 6.709965442078114, + 7.60329681737423, + 8.496628192670347, + 9.389959567966462, + 10.283290943262578, + 10.104118845742798, + 9.218802824540711, + 8.333486803338623, + 7.448170782136536, + 6.5628547609344485, + 6.564045421271515, + 7.1360220424384595, + 7.707998663605404, + 8.279975284772348, + 8.851951905939293, + 9.185807149088383, + 9.369749454798699, + 9.553691760509015, + 9.73763406621933, + 9.921576371929646, + 10.265980459872724, + 10.709151417898179, + 11.152322375923633, + 11.59549333394909, + 12.038664291974545, + 11.16936625, + 9.510343318344592, + 7.851320386689186, + 6.192297455033779, + 4.533274523378372, + 3.781407359202226, + 3.5630709623761176, + 3.344734617549896, + 3.1263982727236748, + 2.908061927897453, + 2.6897255830712314, + 4.043233729519844, + 6.296068985699415, + 8.548904241878986, + 10.801739498058557, + 13.054574754238129, + 12.50741947878952, + 10.394878546605302, + 8.282337614421081, + 6.169796682236862, + 4.057255750052644, + 4.609343717387676, + 6.61686417029953, + 8.624384623211384, + 10.631905076123237, + 12.63942552903509, + 12.397073449941063, + 10.954297556791973, + 9.511522007260275, + 8.068746457728576, + 6.625970908196878, + 6.242099654700374, + 6.410027469529962, + 6.57795528435955, + 6.745883099189138, + 6.913810914018726, + 7.91904857081294, + 9.350357082567214, + 10.781665935207844, + 12.212974446962118, + 13.644282958716392, + 12.741256878618955, + 10.67852169980669, + 8.615786520994424, + 6.553051342182159, + 4.490316163369894, + 3.734074761304617, + 3.611410552405953, + 3.4887463142930746, + 3.366082105394411, + 3.2434178964957474, + 3.120753687597084, + 2.9980894786984202, + 2.8754252697997567, + 2.7527610609010935, + 2.63009685200243, + 2.6177065246340434, + 2.6562383129450478, + 2.6947701012560525, + 2.7333018987439472, + 2.771833687054952, + 2.8103654753659564, + 3.4596218437734603, + 4.382618678448057, + 5.305615513122653, + 6.228612347797251, + 7.151609182471847, + 7.488506837839937, + 7.56921076616106, + 7.649914694482184, + 7.730618642024088, + 7.811322570345211, + 7.464204209362602, + 6.934756775918579, + 6.405309342474556, + 5.875861909030533, + 5.34641447558651, + 5.013009839147568, + 4.761042936669827, + 4.509076034192085, + 4.257109071704864, + 4.005142169227123, + 3.754189733942032, + 3.503647952372551, + 3.25310617080307, + 3.002564389233589, + 2.752022607664108, + 3.4766980807876586, + 4.585945885009766, + 5.695193689231872, + 6.80444149345398, + 7.9136895618591305, + 9.38152564660487, + 10.987076512149907, + 12.59262737769494, + 14.198178243239976, + 15.80372910878501, + 14.676370118513297, + 12.527175268773746, + 10.377980419034195, + 8.228785569294644, + 6.0795907195550924, + 5.348709395683289, + 5.133954206047536, + 4.919199016411781, + 4.704443826776028, + 4.489688637140274, + 4.7266915917797565, + 5.123637818147945, + 5.520584044516134, + 5.917530270884323, + 6.314476497252512, + 6.259543203779983, + 6.049012923023986, + 5.83848264226799, + 5.627952361511993, + 5.417422080755997, + 5.186794125, + 4.949438315678, + 4.712082506356001, + 4.474726697034002, + 4.237370887712002, + 4.000015078390002, + 4.474296206466675, + 5.178753612915039, + 5.8832110193634035, + 6.587668425811767, + 7.2921258322601314, + 6.725169117484093, + 5.758777971815348, + 4.792386826146603, + 3.825995680477858, + 2.8596045348091135, + 2.6340780444972993, + 2.634525722265053, + 2.6349734000328064, + 2.6354210778005602, + 2.6358687555683136, + 2.6363164333360674, + 2.6367641111038207, + 2.6372117888715745, + 2.637659466639328, + 2.6381071444070816, + 4.2935717522521974, + 6.424172464968873, + 8.55477267025299, + 10.685372875537109, + 12.815973080821228, + 11.633311081087113, + 9.528540841891289, + 7.423770602695465, + 5.319000363499641, + 3.2142301243038176, + 2.7363370151300908, + 2.6971277704952237, + 2.657918516522121, + 2.6187092718872544, + 2.579500027252388, + 2.5591097986097333, + 2.5436332818622587, + 2.528156765114784, + 2.5126802483673094, + 2.497203731619835, + 3.8734915218943593, + 5.601441813758516, + 7.32939251715846, + 9.057342809022616, + 10.785293100886774, + 9.794683787740707, + 8.139778650651216, + 6.484873513561725, + 4.829968376472234, + 3.1750632393827436, + 2.824054456779361, + 2.7809579636204242, + 2.7378614704614876, + 2.694764967038512, + 2.6516684738795755, + 2.6085719807206393, + 2.6120214552703858, + 2.6260107848716734, + 2.6400001144729615, + 2.653989444074249, + 2.667978773675537, + 2.705650343528652, + 2.7484956686376574, + 2.7913409937466622, + 2.834186329059887, + 2.877031654168892, + 2.8974076585521225, + 2.9130517541419985, + 2.9286958497318745, + 2.944339945321751, + 2.959984040911627, + 3.319688277230072, + 3.7491762325704574, + 4.178664187910844, + 4.6081522455398565, + 5.037640200880242, + 4.677290138751125, + 4.162800868861056, + 3.6483115989709853, + 3.1338223290809157, + 2.6193330591908457, + 2.5630813102686885, + 2.5927854108856203, + 2.622489511502552, + 2.652193612119484, + 2.681897719810867, + 3.9951041344471454, + 5.539470102644252, + 7.083836070841359, + 8.628202039038467, + 10.172568007235574, + 9.667990736216831, + 8.809528373601484, + 7.951066010986137, + 7.09260364837079, + 6.234141285755443, + 5.787112193740844, + 5.4081437535085675, + 5.029175313276291, + 4.650206873044014, + 4.271238432811737, + 3.9564769334001544, + 3.6518742573146823, + 3.34727158122921, + 3.042668905143738, + 2.738066229058266, + 2.67873965598317, + 2.6564757289532026, + 2.6342118019232355, + 2.611947874893268, + 2.5896839478633007, + 2.567420020833333, + 2.7890380754550455, + 3.0454539259100915, + 3.301869776365137, + 3.558285626820183, + 3.8147014772752286, + 3.6229242750559805, + 3.370301472592926, + 3.1176786701298713, + 2.8650558676668165, + 2.6124330652037617, + 3.561366491012192, + 4.66519931629572, + 5.769032141579247, + 6.872864966862775, + 7.976697792146302, + 7.453980282348633, + 6.732570383972168, + 6.011160485595703, + 5.289750587219238, + 4.568340688842774, + 4.2591850240437985, + 3.997634894216538, + 3.7360847643892767, + 3.4745346345620156, + 3.212984504734755, + 3.08747394227314, + 2.976774776293278, + 2.8660756366779805, + 2.755376497062683, + 2.644677357447386, + 2.6441872587666513, + 2.654977374123335, + 2.665767489480019, + 2.6765576048367024, + 2.687347720193386, + 3.6699691033756734, + 4.745795439756393, + 5.821622032360363, + 6.897448368741083, + 7.973274705121803, + 9.049101041502523, + 10.124927377883242, + 11.200753714263964, + 12.276580050644684, + 13.352406387025404, + 12.011350349708398, + 10.469120127474865, + 8.926889537937402, + 7.384659315703869, + 5.842429093470336, + 4.300198871236802, + 4.54667619899807, + 4.928692692153549, + 5.310709185309029, + 5.692725678464508, + 6.074742171619987, + 5.496595742324256, + 4.851588581980609, + 4.20658126801939, + 3.561574107675743, + 2.916566947332096, + 2.8237860472244263, + 2.766106891250992, + 2.7084277352775574, + 2.650748579304123, + 2.593069423330688, + 2.731345623105478, + 2.8809014310814858, + 3.030457239057493, + 3.1800130826523305, + 3.3295688906283383, + 4.503560575122833, + 5.730441118591308, + 6.957321662059783, + 8.184202205528258, + 9.411082748996733, + 10.899184227322579, + 12.399238905913592, + 13.899293584504603, + 15.399348620354843, + 16.899403298945856, + 14.274081324200916, + 11.483927834753562, + 8.693774345306206, + 5.9036208558588505, + 3.1134673664114967, + 2.936079925556135, + 2.8480918234664916, + 2.760103721376848, + 2.672115619287205, + 2.584127496241951, + 3.056485809347105, + 3.5448363836686134, + 4.033186957990122, + 4.52153753231163, + 5.009888106633138, + 4.609063120978116, + 4.187853099960923, + 3.766643078943729, + 3.3454330579265354, + 2.924223036909342, + 2.5030129155750274, + 2.5120858473644256, + 2.5281590008506774, + 2.5442321543369295, + 2.560305307823181, + 2.576378461309433, + 2.5765135538475037, + 2.5764767145320895, + 2.576439875216675, + 2.5764030359012606, + 2.576366196577072, + 2.9763314462718964, + 3.3784425847039223, + 3.780553723135948, + 4.182664861567974, + 4.584776 + ], + "coloraxis": "coloraxis" + }, + "mode": "markers", + "name": "", + "showlegend": false, + "subplot": "mapbox", + "type": "scattermapbox" + } + ], + "layout": { + "coloraxis": { + "colorbar": { + "title": { + "text": "CO2.value" + } + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "legend": { + "tracegroupgap": 0 + }, + "mapbox": { + "center": { + "lat": 51.944735047541855, + "lon": 7.6096699655307205 + }, + "domain": { + "x": [ + 0, + 1 + ], + "y": [ + 0, + 1 + ] + }, + "style": "open-street-map", + "zoom": 11 + }, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "#E5ECF6", + "showlakes": true, + "showland": true, + "subunitcolor": "white" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "yaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "zaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "CO2 values along the track, cleaned and interpolated" + } + } + }, + "text/html": [ + "
\n", + " \n", + " \n", + "
\n", + " \n", + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# Visualizing points by the CO2 Value\n", + "fig = px.scatter_mapbox(interpolated_points, lat=\"lat\", lon=\"lng\", color=\"CO2.value\", title=\"CO2 values along the track, cleaned and interpolated\", zoom=11)\n", + "fig.update_layout(mapbox_style=\"open-street-map\")\n", + "fig.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "AGGREGATION WORK" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Finished creating 10 trajectories\n", + "Extracted 10 individual trips from 10 continuous vehicle tracks\n", + "Extracting significant points ...\n", + " No. significant points: 456\n", + "Clustering significant points ...\n", + " No. clusters: 69\n", + "Computing flows ...\n", + "Flows ready!\n" + ] + } + ], + "source": [ + "bbox = BboxSelector([\n", + " 7.564130554199218, # min_x\n", + " 51.95590322041212, # min_y\n", + " 7.570351104736328, # max_x\n", + " 51.97874790276371 # max_y\n", + "])\n", + "\n", + "# issue a query\n", + "bbox_df = track_api.get_tracks(bbox=bbox, num_results=10) # requesting tracks inside the bbox\n", + "\n", + "#conversion to moving pandas geodataframe format\n", + "bbox_mpd_df = track_converter.to_movingpandas(bbox_df)\n", + "\n", + "# Aggregate Function\n", + "aggregatedflows = preprocessing.aggregate(bbox_mpd_df, 100, 5, 1000, 100, 5)\n", + "\n", + "# Input Parameters!\n", + "# 01 - Moving Pandas GeoDataFrame, \n", + "# 02 - Minimum Length of a Trajectory (to be considered as a Trajectory)\n", + "# 03 - Minimum Gap (in minutes) for splitting single Trajectory into more \n", + "# 04 - Maximum distance between significant points \n", + "# 05 - Minimum distance between significant points \n", + "# 06 - Minimum duration (in minutes) required for stop detection" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
geometryweight
0LINESTRING (7.59889 51.96560, 7.58899 51.96490)6
1LINESTRING (7.58899 51.96490, 7.58360 51.96085)7
2LINESTRING (7.58360 51.96085, 7.57653 51.95924)7
3LINESTRING (7.57653 51.95924, 7.57013 51.95716)7
4LINESTRING (7.57013 51.95716, 7.56407 51.95430)5
.........
77LINESTRING (7.59889 51.96560, 7.61305 51.96805)1
78LINESTRING (7.61305 51.96805, 7.61773 51.96306)1
79LINESTRING (7.61773 51.96306, 7.61986 51.95596)1
80LINESTRING (7.61986 51.95596, 7.63579 51.95216)1
81LINESTRING (7.63579 51.95216, 7.64760 51.94306)1
\n", + "

82 rows × 2 columns

\n", + "
" + ], + "text/plain": [ + " geometry weight\n", + "0 LINESTRING (7.59889 51.96560, 7.58899 51.96490) 6\n", + "1 LINESTRING (7.58899 51.96490, 7.58360 51.96085) 7\n", + "2 LINESTRING (7.58360 51.96085, 7.57653 51.95924) 7\n", + "3 LINESTRING (7.57653 51.95924, 7.57013 51.95716) 7\n", + "4 LINESTRING (7.57013 51.95716, 7.56407 51.95430) 5\n", + ".. ... ...\n", + "77 LINESTRING (7.59889 51.96560, 7.61305 51.96805) 1\n", + "78 LINESTRING (7.61305 51.96805, 7.61773 51.96306) 1\n", + "79 LINESTRING (7.61773 51.96306, 7.61986 51.95596) 1\n", + "80 LINESTRING (7.61986 51.95596, 7.63579 51.95216) 1\n", + "81 LINESTRING (7.63579 51.95216, 7.64760 51.94306) 1\n", + "\n", + "[82 rows x 2 columns]" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "aggregatedflows" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/html": [ + "
Make this Notebook Trusted to load map: File -> Trust Notebook
" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import folium \n", + "m = folium.Map(location=[51.96560, 7.59889 ], zoom_start=12, tiles='cartodbpositron')\n", + "\n", + "index = 0\n", + "for row in range(0,len(aggregatedflows)):\n", + " my_poylyline = []\n", + " mylng = aggregatedflows.loc[index,'geometry'].coords[0][0]\n", + " mylat = aggregatedflows.loc[index,'geometry'].coords[0][1]\n", + " my_poylyline.append( [ mylat , mylng ] )\n", + "\n", + " mylng = aggregatedflows.loc[index,'geometry'].coords[1][0]\n", + " mylat = aggregatedflows.loc[index,'geometry'].coords[1][1]\n", + " my_poylyline.append([mylat,mylng])\n", + " \n", + " myweight = int(aggregatedflows.loc[index,'weight'])\n", + " my_line = folium.PolyLine(locations = my_poylyline, weight= myweight )\n", + " m.add_child(my_line)\n", + " \n", + " index +=1 \n", + "\n", + "m" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "ESTIMATE THE AVERAGE FLOW BETWEEN REGIONS!" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [], + "source": [ + "from shapely.geometry import Point, LineString, Polygon\n", + "import movingpandas as mpd\n", + "from statistics import mean\n", + "import datetime \n", + "\n", + "bbox = BboxSelector([\n", + " 7.504130554199218, # min_x\n", + " 51.90590322041212, # min_y\n", + " 7.600351104736328, # max_x\n", + " 51.99874790276371 # max_y\n", + "])\n", + " \n", + "# issue a query\n", + "bbox_df = track_api.get_tracks(bbox=bbox, num_results=50) # requesting tracks inside the bbox\n", + "\n", + "#conversion to moving pandas geodataframe format\n", + "bbox_mpd_df = track_converter.to_movingpandas(bbox_df)" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [], + "source": [ + "# regions of interest\n", + "from_region = Polygon([(7.59, 51.955), (7.59, 51.97), (7.64, 51.97), (7.64, 51.955)])\n", + "to_region = Polygon([(7.61, 51.93), (7.61, 51.948), (7.66, 51.948), (7.66, 51.93)])" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Found 24 trajectories moving between provided regions with following details:\n", + "Average Distance: 8.69 kms\n", + "Maximum Distance: 9.52 kms\n", + "Average Duration: 0:17:45 \n", + "Maximum Duration: 0:28:01 \n" + ] + } + ], + "source": [ + "# function call to get trajectories running between regions\n", + "twoway = 1\n", + "between_region_trajectories = preprocessing.flow_between_regions(bbox_mpd_df, from_region, to_region, twoway)" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Extracting significant points ...\n", + " No. significant points: 457\n", + "Clustering significant points ...\n", + " No. clusters: 17\n", + "Computing flows ...\n", + "Flows ready!\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
geometryweight
0LINESTRING (7.65532 51.93645, 7.64661 51.94292)10
1LINESTRING (7.64661 51.94292, 7.63227 51.93783)11
2LINESTRING (7.63227 51.93783, 7.62441 51.93749)11
3LINESTRING (7.62441 51.93749, 7.61797 51.93537)12
4LINESTRING (7.61797 51.93537, 7.60948 51.93496)12
5LINESTRING (7.60948 51.93496, 7.60238 51.93544)12
6LINESTRING (7.60238 51.93544, 7.60948 51.93496)16
7LINESTRING (7.60948 51.93496, 7.61107 51.94278)6
8LINESTRING (7.61107 51.94278, 7.61668 51.94976)7
9LINESTRING (7.61668 51.94976, 7.60467 51.95071)7
10LINESTRING (7.60467 51.95071, 7.60172 51.96350)13
11LINESTRING (7.60172 51.96350, 7.59276 51.96519)14
12LINESTRING (7.59276 51.96519, 7.60172 51.96350)7
13LINESTRING (7.60172 51.96350, 7.60467 51.95071)10
14LINESTRING (7.60467 51.95071, 7.59672 51.94204)10
15LINESTRING (7.59672 51.94204, 7.59225 51.93947)10
16LINESTRING (7.59225 51.93947, 7.60238 51.93544)10
17LINESTRING (7.60948 51.93496, 7.61797 51.93537)10
18LINESTRING (7.61797 51.93537, 7.62441 51.93749)10
19LINESTRING (7.62441 51.93749, 7.63227 51.93783)10
20LINESTRING (7.63227 51.93783, 7.64661 51.94292)10
21LINESTRING (7.64661 51.94292, 7.65532 51.93645)10
22LINESTRING (7.60238 51.93544, 7.59225 51.93947)6
23LINESTRING (7.59225 51.93947, 7.59672 51.94204)6
24LINESTRING (7.59672 51.94204, 7.60467 51.95071)6
25LINESTRING (7.61797 51.93537, 7.61107 51.94278)1
26LINESTRING (7.64661 51.94292, 7.63671 51.95152)1
27LINESTRING (7.63671 51.95152, 7.62677 51.95575)1
28LINESTRING (7.62677 51.95575, 7.61973 51.95657)1
29LINESTRING (7.61973 51.95657, 7.60172 51.96350)1
\n", + "
" + ], + "text/plain": [ + " geometry weight\n", + "0 LINESTRING (7.65532 51.93645, 7.64661 51.94292) 10\n", + "1 LINESTRING (7.64661 51.94292, 7.63227 51.93783) 11\n", + "2 LINESTRING (7.63227 51.93783, 7.62441 51.93749) 11\n", + "3 LINESTRING (7.62441 51.93749, 7.61797 51.93537) 12\n", + "4 LINESTRING (7.61797 51.93537, 7.60948 51.93496) 12\n", + "5 LINESTRING (7.60948 51.93496, 7.60238 51.93544) 12\n", + "6 LINESTRING (7.60238 51.93544, 7.60948 51.93496) 16\n", + "7 LINESTRING (7.60948 51.93496, 7.61107 51.94278) 6\n", + "8 LINESTRING (7.61107 51.94278, 7.61668 51.94976) 7\n", + "9 LINESTRING (7.61668 51.94976, 7.60467 51.95071) 7\n", + "10 LINESTRING (7.60467 51.95071, 7.60172 51.96350) 13\n", + "11 LINESTRING (7.60172 51.96350, 7.59276 51.96519) 14\n", + "12 LINESTRING (7.59276 51.96519, 7.60172 51.96350) 7\n", + "13 LINESTRING (7.60172 51.96350, 7.60467 51.95071) 10\n", + "14 LINESTRING (7.60467 51.95071, 7.59672 51.94204) 10\n", + "15 LINESTRING (7.59672 51.94204, 7.59225 51.93947) 10\n", + "16 LINESTRING (7.59225 51.93947, 7.60238 51.93544) 10\n", + "17 LINESTRING (7.60948 51.93496, 7.61797 51.93537) 10\n", + "18 LINESTRING (7.61797 51.93537, 7.62441 51.93749) 10\n", + "19 LINESTRING (7.62441 51.93749, 7.63227 51.93783) 10\n", + "20 LINESTRING (7.63227 51.93783, 7.64661 51.94292) 10\n", + "21 LINESTRING (7.64661 51.94292, 7.65532 51.93645) 10\n", + "22 LINESTRING (7.60238 51.93544, 7.59225 51.93947) 6\n", + "23 LINESTRING (7.59225 51.93947, 7.59672 51.94204) 6\n", + "24 LINESTRING (7.59672 51.94204, 7.60467 51.95071) 6\n", + "25 LINESTRING (7.61797 51.93537, 7.61107 51.94278) 1\n", + "26 LINESTRING (7.64661 51.94292, 7.63671 51.95152) 1\n", + "27 LINESTRING (7.63671 51.95152, 7.62677 51.95575) 1\n", + "28 LINESTRING (7.62677 51.95575, 7.61973 51.95657) 1\n", + "29 LINESTRING (7.61973 51.95657, 7.60172 51.96350) 1" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# to convert list of trajectories into a trajectory collection object for Aggregation \n", + "regiontrajectores_collection = mpd.TrajectoryCollection(between_region_trajectories, 'track.id')\n", + "\n", + "# aggregating trajectories to have information about average flow\n", + "aggregated_trajectories = mpd.TrajectoryCollectionAggregator(regiontrajectores_collection, max_distance=1000, min_distance=1, min_stop_duration=datetime.timedelta(minutes=5))\n", + "\n", + "# extracting in form of flows and as gdf\n", + "averageflows_gdf = aggregated_trajectories.get_flows_gdf()\n", + "averageflows_gdf" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/html": [ + "
Make this Notebook Trusted to load map: File -> Trust Notebook
" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import folium \n", + "m = folium.Map(location=[51.92560, 7.63889 ], zoom_start=12, tiles='cartodbpositron')\n", + "\n", + "################# PLOTTING REGIONS #################\n", + "\n", + "from_poly_coords = []\n", + "to_poly_coords = []\n", + "\n", + "# to extract coordiantes from \"FIRST REGION\" \n", + "poly_index = 0 \n", + "for value in range(0,len(from_region.exterior.coords)):\n", + " temp = []\n", + " temp.append(from_region.exterior.coords[poly_index][1])\n", + " temp.append(from_region.exterior.coords[poly_index][0])\n", + " from_poly_coords.append(temp)\n", + " poly_index +=1\n", + "\n", + "# to extract coordiantes from \"SECOND REGION\" \n", + "poly_index = 0 \n", + "for value in range(0,len(to_region.exterior.coords)):\n", + " temp = []\n", + " temp.append(to_region.exterior.coords[poly_index][1])\n", + " temp.append(to_region.exterior.coords[poly_index][0])\n", + " to_poly_coords.append(temp)\n", + " poly_index +=1\n", + "\n", + "# Plotting both the Regions\n", + "first_region = folium.Polygon(locations = from_poly_coords, color='orange')\n", + "m.add_child(first_region)\n", + "second_region = folium.Polygon(locations = to_poly_coords, color='green')\n", + "m.add_child(second_region)\n", + "\n", + "\n", + "################# PLOTTING TRAJECTORIES #################\n", + "\n", + "departure_points = []\n", + "trajectory_row = 0\n", + "\n", + "# to extract coordiantes from \"TRAJECTORIES\" \n", + "for trajectory in range(0, len(regiontrajectores_collection.trajectories)):\n", + " point_row = 0 \n", + " for point in range(0, len(regiontrajectores_collection.trajectories[trajectory_row].df)):\n", + " temp = []\n", + " temp.append(regiontrajectores_collection.trajectories[trajectory_row].df['geometry'][point_row].y)\n", + " temp.append(regiontrajectores_collection.trajectories[trajectory_row].df['geometry'][point_row].x)\n", + " departure_points.append(temp)\n", + " point_row += 1 \n", + " trajectory_row += 1\n", + " \n", + "# Plotting Trajectories \n", + "index = 0 \n", + "for row in range(0,len(departure_points)):\n", + " folium.Circle(radius=5, location = departure_points[index], color='crimson').add_to(m)\n", + " index += 1 \n", + "\n", + "################# PLOTTING AVERAGE FLOW #################\n", + "\n", + "index = 0\n", + "# to extract coordiantes from \"FLOWS\" \n", + "for row in range(0,len(averageflows_gdf)):\n", + " my_poylyline = []\n", + " mylng = averageflows_gdf.loc[index,'geometry'].coords[0][0]\n", + " mylat = averageflows_gdf.loc[index,'geometry'].coords[0][1]\n", + " my_poylyline.append( [ mylat , mylng ] )\n", + "\n", + " mylng = averageflows_gdf.loc[index,'geometry'].coords[1][0]\n", + " mylat = averageflows_gdf.loc[index,'geometry'].coords[1][1]\n", + " my_poylyline.append([mylat,mylng])\n", + " \n", + " myweight = int(averageflows_gdf.loc[index,'weight'])\n", + " my_line = folium.PolyLine(locations = my_poylyline, weight=round((myweight/2)))\n", + " m.add_child(my_line)\n", + " \n", + " index +=1 \n", + " \n", + "m" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "CLUSTERING WORK!" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'Clustering function was called. Substitute this string with clustering result'" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# TODO CLUSTERING\n", + "\n", + "# convert to a moving pandas format using Sebastian's converter\n", + "# if using moving pandas format\n", + "single_track_mp = track_converter.to_movingpandas(single_track)\n", + "# call the clustering function from the preprocessing\n", + "clustered_track = preprocessing.cluster(single_track_mp)\n", + "clustered_track\n", + "\n", + "# visualize the result" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Aggregation of data by regular grid" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Aggregation of user-spcified field using square grid. Grid size should be in coordinate system of data frame" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
geometrygridIdCO2.valuex_centroidy_centroid
0POLYGON ((6.95000 53.40000, 7.00000 53.40000, ...00.06.97553.375
1POLYGON ((6.95000 53.35000, 7.00000 53.35000, ...10.06.97553.325
2POLYGON ((6.95000 53.30000, 7.00000 53.30000, ...20.06.97553.275
3POLYGON ((6.95000 53.25000, 7.00000 53.25000, ...30.06.97553.225
4POLYGON ((6.95000 53.20000, 7.00000 53.20000, ...40.06.97553.175
..................
1283POLYGON ((8.30000 51.35000, 8.35000 51.35000, ...12830.08.32551.325
1284POLYGON ((8.30000 51.30000, 8.35000 51.30000, ...12840.08.32551.275
1285POLYGON ((8.30000 51.25000, 8.35000 51.25000, ...12850.08.32551.225
1286POLYGON ((8.30000 51.20000, 8.35000 51.20000, ...12860.08.32551.175
1287POLYGON ((8.30000 51.15000, 8.35000 51.15000, ...12870.08.32551.125
\n", + "

1288 rows × 5 columns

\n", + "
" + ], + "text/plain": [ + " geometry gridId CO2.value \\\n", + "0 POLYGON ((6.95000 53.40000, 7.00000 53.40000, ... 0 0.0 \n", + "1 POLYGON ((6.95000 53.35000, 7.00000 53.35000, ... 1 0.0 \n", + "2 POLYGON ((6.95000 53.30000, 7.00000 53.30000, ... 2 0.0 \n", + "3 POLYGON ((6.95000 53.25000, 7.00000 53.25000, ... 3 0.0 \n", + "4 POLYGON ((6.95000 53.20000, 7.00000 53.20000, ... 4 0.0 \n", + "... ... ... ... \n", + "1283 POLYGON ((8.30000 51.35000, 8.35000 51.35000, ... 1283 0.0 \n", + "1284 POLYGON ((8.30000 51.30000, 8.35000 51.30000, ... 1284 0.0 \n", + "1285 POLYGON ((8.30000 51.25000, 8.35000 51.25000, ... 1285 0.0 \n", + "1286 POLYGON ((8.30000 51.20000, 8.35000 51.20000, ... 1286 0.0 \n", + "1287 POLYGON ((8.30000 51.15000, 8.35000 51.15000, ... 1287 0.0 \n", + "\n", + " x_centroid y_centroid \n", + "0 6.975 53.375 \n", + "1 6.975 53.325 \n", + "2 6.975 53.275 \n", + "3 6.975 53.225 \n", + "4 6.975 53.175 \n", + "... ... ... \n", + "1283 8.325 51.325 \n", + "1284 8.325 51.275 \n", + "1285 8.325 51.225 \n", + "1286 8.325 51.175 \n", + "1287 8.325 51.125 \n", + "\n", + "[1288 rows x 5 columns]" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "grid=preprocessing.aggregateByGrid(track_df,'CO2.value','mean',0.05)\n", + "grid" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Plot aggregated data using choropleth map" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Plot grid-wise aggregated data. Only the grids with non-zero values will be plotted." + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/html": [ + "
Make this Notebook Trusted to load map: File -> Trust Notebook
" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "preprocessing.plotAggregate(grid,'CO2.value')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Clustering trajectories based on origin" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 23, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "#Construct geodataframe for origin and destination of all tracks\n", + "track_list=list(track_df['track.id'].unique())\n", + "origin,destination=gpd.GeoDataFrame(),gpd.GeoDataFrame()\n", + "for track in track_list:\n", + " selected_tracks=track_df[track_df['track.id']==track]\n", + " current_origin=selected_tracks[selected_tracks['time']==selected_tracks['time'].min()]\n", + " current_destination=selected_tracks[selected_tracks['time']==selected_tracks['time'].max()]\n", + " origin=origin.append(current_origin)\n", + " destination=destination.append(current_destination)\n", + "destination.plot()\n", + "origin.plot()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Temporal Filters" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [], + "source": [ + "bbox = BboxSelector([\n", + " 7.504130554199218, # min_x\n", + " 51.90590322041212, # min_y\n", + " 7.600351104736328, # max_x\n", + " 51.99874790276371 # max_y\n", + "])\n", + " \n", + "# issue a query\n", + "bbox_df = track_api.get_tracks(bbox=bbox, num_results=50) # requesting tracks inside the bbox\n", + "\n", + "#conversion to moving pandas geodataframe format\n", + "bbox_mpd_df = track_converter.to_movingpandas(bbox_df)" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "3" + ] + }, + "execution_count": 25, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Extracting Trajectories for provided DAY of the Week\n", + "filterday = 'Sunday'\n", + "filter_day_tracks = preprocessing.temporal_filter_weekday(bbox_mpd_df, filterday) \n", + "len(filter_day_tracks.trajectories)" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "6" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Extracting Trajectories for provided HOURS of the day\n", + "start_hour = 8\n", + "end_hour = 9\n", + "filter_hours_tracks = preprocessing.temporal_filter_hours(bbox_mpd_df, start_hour, end_hour) \n", + "len(filter_hours_tracks.trajectories)" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "2" + ] + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Extracting Trajectories for provided hours DATE\n", + "filterdate = '2020-05-09'\n", + "filter_date_tracks = preprocessing.temporal_filter_date(bbox_mpd_df, filterdate) \n", + "len(filter_date_tracks.trajectories)" + ] + }, + { + "cell_type": "code", + "execution_count": 190, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Similarity between Track 5ddfd2ba44ea85025c02d828 & Track 5ddfd2ba44ea85025c02d828 using pcm method:\n", + "1.0\n" + ] + }, + { + "data": { + "text/plain": [ + "1.0" + ] + }, + "execution_count": 190, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sim.similarity('pcm',trajectory,trajectory)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.6-final" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index a1dfdb2..d756075 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,4 +5,5 @@ geopandas matplotlib pydeck ipython -folium \ No newline at end of file +folium +scipy \ No newline at end of file