Index: /branches/ATMSDriver/lds_data/lookup_loop
===================================================================
--- /branches/ATMSDriver/lds_data/lookup_loop	(revision 75)
+++ /branches/ATMSDriver/lds_data/lookup_loop	(revision 75)
@@ -0,0 +1,1792 @@
+FWY	Dir     POSTMI	LDS_ID	VDS_ID	LOOP_ID LOC    LANE LOOP_LOC      	PARAMICS_NAME  PARAMICS_LANE         
+5	S	16.3	1204537	1204538	1211007	ML	1	ML_1       	5s16.3ml     	4
+5	S	16.3	1204537	1204538	1211008	ML	2	ML_2       	5s16.3ml     	3
+5	S	16.3	1204537	1204538	1211009	ML	3	ML_3       	5s16.3ml     	2
+5	S	16.3	1204537	1204538	1211010	ML	4	ML_4       	5s16.3ml     	1
+5	S	16.3	1204537	1211848	1211011	DM	1	DEMAND     	5s16.3ora    	0
+5	S	16.3	1204537	1211848	1211012	PA	2	PASSAGE    	5s16.3ora    	0
+5	S	16.3	1204537	1211848	1211013	QU	3	QUEUE      	5s16.3ora    	0
+5	S	16.3	1204537	1211848	1211014	OR	4	RAMP_ON    	5s16.3ora    	0
+5	S	16.3	1204537	1211848	1211015	RH	5	RAMP_HOV   	5s16.3ora    	0
+5	S	16.3	1204537	1211182	1211016	HV	1	SD_1       	5s16.3hv     	1
+5	S	16.5	1204551	1204552	1210995	ML	1	ML_1       	5s16.5ml     	4
+5	S	16.5	1204551	1204552	1210996	ML	2	ML_2       	5s16.5ml     	3
+5	S	16.5	1204551	1204552	1210997	ML	3	ML_3       	5s16.5ml     	2
+5	S	16.5	1204551	1204552	1210998	ML	4	ML_4       	5s16.5ml     	1
+5	S	16.5	1204551	1211177	1210999	HV	1	SD_1       	5s16.5hv     	1
+5	S	16.5	1204551	1211178	1211000	DM	1	DEMAND     	5s16.5ora    	0
+5	S	16.5	1204551	1211178	1211001	PA	2	PASSAGE    	5s16.5ora    	0
+5	S	16.5	1204551	1211178	1211002	QU	3	QUEUE      	5s16.5ora    	0
+5	S	16.5	1204551	1211178	1211003	OR	4	RAMP_ON    	5s16.5ora    	0
+5	S	16.5	1204551	1211180	1211004	FR	1	RAMP_OFF   	5s16.5fr     	1
+5	S	16.5	1204551	1211180	1211005	FR	2	SD_2       	?            	0
+5	S	16.5	1204551	1211180	1211006	FR	3	SD_3       	?            	0
+5	S	16.5	1204551	1211178	1211179	RH	5	RAMP_HOV   	5s16.5ora    	0
+5	N	16.51	1204539	1204540	1204541	QU	2	QUEUE      	5n16.52ora   	0
+5	N	16.51	1204539	1204540	1204542	DM	3	DEMAND     	5n16.52ora   	0
+5	N	16.51	1204539	1204540	1204543	PA	4	PASSAGE    	5n16.52ora   	0
+5	N	16.51	1204539	1204544	1204545	FR	1	RAMP_OFF   	5n16.37fr    	1
+5	N	16.51	1204539	1204546	1204547	ML	1	ML_1       	5n16.5ml     	4
+5	N	16.51	1204539	1204546	1204548	ML	2	ML_2       	5n16.5ml     	3
+5	N	16.51	1204539	1204546	1204549	ML	3	ML_3       	5n16.5ml     	2
+5	N	16.51	1204539	1204546	1204550	ML	4	ML_4       	5n16.5ml     	1
+5	N	16.51	1204539	1210085	1210084	HV	1	SD_1       	5n16.5hv     	1
+5	N	16.51	1204539	1204540	1210372	OR	1	RAMP_ON    	5n16.52ora   	0
+5	N	16.51	1204539	1204540	1211111	RH	5	RAMP_HOV   	5n16.52ora   	0
+5	N	16.69	1204553	1204554	1204555	OR	1	RAMP_ON    	5n16.6ora    	0
+5	N	16.69	1204553	1204554	1204556	QU	2	QUEUE      	5n16.6ora    	0
+5	N	16.69	1204553	1204554	1204557	DM	3	DEMAND     	5n16.6ora    	0
+5	N	16.69	1204553	1204554	1204558	PA	4	PASSAGE    	5n16.6ora    	0
+5	N	16.69	1204553	1204559	1204560	ML	1	ML_1       	5n16.6ml     	4
+5	N	16.69	1204553	1204559	1204561	ML	2	ML_2       	5n16.6ml     	3
+5	N	16.69	1204553	1204559	1204562	ML	3	ML_3       	5n16.6ml     	2
+5	N	16.69	1204553	1204559	1204563	ML	4	ML_4       	5n16.6ml     	1
+5	N	16.69	1204553	1210087	1210086	HV	1	SD_1       	5n16.6hv     	1
+5	S	17.26	1204564	1204565	1210354	ML	1	ML_1       	5s17.29ml    	5
+5	S	17.26	1204564	1204565	1210355	ML	2	ML_2       	5s17.29ml    	4
+5	S	17.26	1204564	1204565	1210356	ML	3	ML_3       	5s17.29ml    	3
+5	S	17.26	1204564	1204565	1210357	ML	4	ML_4       	5s17.29ml    	2
+5	S	17.26	1204564	1204565	1210358	ML	5	ML_5       	5s17.29ml    	1
+5	S	17.26	1204564	1210367	1210359	DM	1	DEMAND     	5s17.26ora   	0
+5	S	17.26	1204564	1210367	1210360	PA	2	PASSAGE    	5s17.26ora   	0
+5	S	17.26	1204564	1210367	1210361	QU	3	QUEUE      	5s17.26ora   	0
+5	S	17.26	1204564	1210367	1210362	OR	4	RAMP_ON    	5s17.26ora   	0
+5	S	17.26	1204564	1210367	1210363	RH	5	RAMP_HOV   	5s17.26ora   	0
+5	S	17.26	1204564	1210368	1210366	HV	1	SD_1       	5s17.29hv    	1
+5	N	17.43	1204566	1204567	1204568	QU	2	QUEUE      	5n17.44ora   	0
+5	N	17.43	1204566	1204567	1204569	DM	3	DEMAND     	5n17.44ora   	0
+5	N	17.43	1204566	1204567	1204570	PA	4	PASSAGE    	5n17.44ora   	0
+5	N	17.43	1204566	1204571	1204572	ML	1	ML_1       	5n17.43ml    	4
+5	N	17.43	1204566	1204571	1204573	ML	2	ML_2       	5n17.43ml    	3
+5	N	17.43	1204566	1204571	1204574	ML	3	ML_3       	5n17.43ml    	2
+5	N	17.43	1204566	1204571	1204575	ML	4	ML_4       	5n17.43ml    	1
+5	N	17.43	1204566	1210089	1210088	HV	1	SD_1       	5n17.43ml    	6
+5	N	17.43	1204566	1210089	1210123	HV	2	SD_3       	?            	0
+5	N	17.43	1204566	1204567	1210371	OR	1	RAMP_ON    	5n17.44ora   	0
+5	S	17.49	1204576	1204577	1210341	ML	1	ML_1       	5s17.47ml    	5
+5	S	17.49	1204576	1204577	1210342	ML	2	ML_2       	5s17.47ml    	4
+5	S	17.49	1204576	1204577	1210343	ML	3	ML_3       	5s17.47ml    	3
+5	S	17.49	1204576	1204577	1210344	ML	4	ML_4       	5s17.47ml    	2
+5	S	17.49	1204576	1211804	1210345	DM	1	DEMAND     	5s17.49ora   	0
+5	S	17.49	1204576	1211804	1210346	PA	2	PASSAGE    	5s17.49ora   	0
+5	S	17.49	1204576	1211804	1210347	QU	3	QUEUE      	5s17.49ora   	0
+5	S	17.49	1204576	1211804	1210348	OR	4	RAMP_ON    	5s17.49ora   	0
+5	S	17.49	1204576	1211804	1210349	RH	5	RAMP_HOV   	5s17.49ora   	0
+5	S	17.49	1204576	1211805	1210350	FR	1	RAMP_OFF   	5s17.5fr     	2
+5	S	17.49	1204576	1211183	1210351	HV	1	SD_1       	5s17.47ml    	1
+5	S	17.49	1204576	1211805	1210352	FR	2	SD_2       	5s17.5fr     	1
+5	N	17.63	1204578	1204579	1204580	QU	1	QUEUE      	5n17.64ora   	0
+5	N	17.63	1204578	1204579	1204581	DM	2	DEMAND     	5n17.64ora   	0
+5	N	17.63	1204578	1204579	1204582	PA	3	PASSAGE    	5n17.64ora   	0
+5	N	17.63	1204578	1204583	1204584	FR	1	RAMP_OFF   	5n17.3fr     	1
+5	N	17.63	1204578	1204591	1204585	HV	2	SD_3       	?            	0
+5	N	17.63	1204578	1204586	1204587	ML	1	ML_1       	5n17.63ml    	5
+5	N	17.63	1204578	1204586	1204588	ML	2	ML_2       	5n17.63ml    	4
+5	N	17.63	1204578	1204586	1204589	ML	3	ML_3       	5n17.63ml    	3
+5	N	17.63	1204578	1204586	1204590	ML	4	ML_4       	5n17.63ml    	2
+5	N	17.63	1204578	1204591	1204592	HV	1	SD_1       	5n17.63hv    	1
+5	N	17.63	1204578	1204583	1210092	FR	3	SD_5       	?            	0
+5	N	17.63	1204578	1204583	1210093	FR	2	SD_4       	?            	0
+5	N	17.63	1204578	1204579	1210094	OR	4	RAMP_ON    	5n17.64ora   	0
+5	N	17.63	1204578	1204586	1210370	ML	5	ML_5       	5n17.63ml    	1
+5	S	18.5	1204606	1204607	1210327	ML	1	ML_1       	5s18.5ml     	5
+5	S	18.5	1204606	1204607	1210328	ML	2	ML_2       	5s18.5ml     	4
+5	S	18.5	1204606	1204607	1210329	ML	3	ML_3       	5s18.5ml     	3
+5	S	18.5	1204606	1204607	1210330	ML	4	ML_4       	5s18.5ml     	2
+5	S	18.5	1204606	1204607	1210331	ML	5	ML_5       	5s18.5ml     	1
+5	S	18.5	1204606	1210339	1210332	DM	1	DEMAND     	5s18.5ora    	0
+5	S	18.5	1204606	1210339	1210333	PA	2	PASSAGE    	5s18.5ora    	0
+5	S	18.5	1204606	1210339	1210334	QU	3	QUEUE      	5s18.5ora    	0
+5	S	18.5	1204606	1210339	1210335	OR	4	RAMP_ON    	5s18.5ora    	0
+5	S	18.5	1204606	1210339	1210336	RH	5	RAMP_HOV   	5s18.5ora    	0
+5	S	18.5	1204606	1210340	1210337	HV	1	SD_1       	5s18.5hv     	2
+5	S	18.5	1204606	1210340	1210338	HV	2	SD_2       	5s18.5hv     	1
+5	N	18.61	1204608	1204609	1204610	OR	1	RAMP_ON    	5n18.62ora   	0
+5	N	18.61	1204608	1204609	1204611	QU	2	QUEUE      	5n18.62ora   	0
+5	N	18.61	1204608	1204609	1204612	DM	3	DEMAND     	5n18.62ora   	0
+5	N	18.61	1204608	1204609	1204613	PA	4	PASSAGE    	5n18.62ora   	0
+5	N	18.61	1204608	1204609	1204614	RH	5	RAMP_HOV   	5n18.62ora   	0
+5	N	18.61	1204608	1204615	1204616	ML	1	ML_1       	5n18.61ml    	4
+5	N	18.61	1204608	1204615	1204617	ML	2	ML_2       	5n18.61ml    	3
+5	N	18.61	1204608	1204615	1204618	ML	3	ML_3       	5n18.61ml    	2
+5	N	18.61	1204608	1204615	1204619	ML	4	ML_4       	5n18.61ml    	1
+5	N	18.61	1204608	1210103	1210101	HV	1	SD_1       	5n18.61hv    	1
+5	S	18.7	1204620	1204621	1210307	ML	1	ML_1       	5s18.7ml     	5
+5	S	18.7	1204620	1204621	1210308	ML	2	ML_2       	5s18.7ml     	4
+5	S	18.7	1204620	1204621	1210309	ML	3	ML_3       	5s18.7ml     	3
+5	S	18.7	1204620	1204621	1210310	ML	4	ML_4       	5s18.7ml     	2
+5	S	18.7	1204620	1204621	1210311	ML	5	ML_5       	5s18.7ml     	1
+5	S	18.7	1204620	1210320	1210312	DM	1	DEMAND     	5s18.7ora    	0
+5	S	18.7	1204620	1210320	1210313	PA	2	PASSAGE    	5s18.7ora    	0
+5	S	18.7	1204620	1210320	1210314	QU	3	QUEUE      	5s18.7ora    	0
+5	S	18.7	1204620	1210320	1210315	OR	4	RAMP_ON    	5s18.7ora    	0
+5	S	18.7	1204620	1210321	1210316	FR	1	RAMP_OFF   	5s18.7fr     	2
+5	S	18.7	1204620	1210321	1210317	FR	2	SD_3       	5s18.7fr     	1
+5	S	18.7	1204620	1210322	1210318	HV	1	SD_1       	5s18.7hv     	2
+5	S	18.7	1204620	1210322	1210319	HV	2	SD_2       	5s18.7hv     	1
+5	N	18.82	1204622	1204623	1204624	OR	1	RAMP_ON    	5n18.82ora   	0
+5	N	18.82	1204622	1204623	1204625	QU	2	QUEUE      	5n18.82ora   	0
+5	N	18.82	1204622	1204623	1204626	DM	3	DEMAND     	5n18.82ora   	0
+5	N	18.82	1204622	1204623	1204627	PA	4	PASSAGE    	5n18.82ora   	0
+5	N	18.82	1204622	1204628	1204629	FR	1	RAMP_OFF   	5n18.5fr     	1
+5	N	18.82	1204622	1210106	1204630	HV	1	SD_1       	5n18.82hv    	1
+5	N	18.82	1204622	1204628	1210104	FR	2	SD_3       	?            	0
+5	N	18.82	1204622	1204628	1210105	FR	3	SD_5       	?            	0
+5	N	19.33	1204637	1204638	1204639	ML	1	ML_1       	5n19.33ml    	7
+5	N	19.33	1204637	1204638	1204640	ML	2	ML_2       	5n19.33ml    	6
+5	N	19.33	1204637	1204638	1204641	ML	3	ML_3       	5n19.33ml    	5
+5	N	19.33	1204637	1204638	1204642	ML	4	ML_4       	5n19.33ml    	4
+5	S	19.33	1204637	1204643	1204645	OS	1	OS_1       	5s19.33ml    	6
+5	S	19.33	1204637	1204643	1204646	OS	2	OS_2       	5s19.33ml    	5
+5	S	19.33	1204637	1204643	1204647	OS	3	OS_3       	5s19.33ml    	4
+5	S	19.33	1204637	1204643	1204648	OS	4	OS_4       	5s19.33ml    	3
+5	N	19.33	1204637	1204638	1210107	ML	5	ML_5       	5n19.33ml    	3
+5	N	19.33	1204637	1204638	1210108	ML	6	ML_6       	5n19.33ml    	2
+5	N	19.33	1204637	1204638	1210111	ML	7	SD_5       	5n19.33ml    	1
+5	S	19.33	1204637	1204643	1210113	OS	5	OS_5       	5s19.33ml    	2
+5	S	19.33	1204637	1204643	1210114	OS	6	OS_6       	5s19.33ml    	1
+5	N	19.33	1204637	1210115	1210116	HV	1	SD_1       	5n19.33hv    	1
+5	N	19.33	1204637	1210115	1210117	HV	2	SD_2       	5s19.33hv    	1
+5	S	19.33	1204637	1210121	1210118	OH	1	SD_3       	?            	0
+5	S	19.33	1204637	1210121	1210119	OH	2	SD_4       	?            	0
+5	S	19.8	1204649	1204650	1210292	ML	1	ML_1       	5s19.8ml     	6
+5	S	19.8	1204649	1204650	1210293	ML	2	ML_2       	5s19.8ml     	5
+5	S	19.8	1204649	1204650	1210294	ML	3	ML_3       	5s19.8ml     	4
+5	S	19.8	1204649	1204650	1210295	ML	4	ML_4       	5s19.8ml     	3
+5	S	19.8	1204649	1204650	1210296	ML	5	ML_5       	5s19.8ml     	2
+5	S	19.8	1204649	1204650	1210297	ML	6	ML_6       	5s19.8ml     	1
+5	S	19.8	1204649	1210304	1210298	DM	1	DEMAND     	5s19.8ora    	0
+5	S	19.8	1204649	1210304	1210299	PA	2	PASSAGE    	5s19.8ora    	0
+5	S	19.8	1204649	1210304	1210300	QU	3	QUEUE      	5s19.8ora    	0
+5	S	19.8	1204649	1210304	1210301	OR	4	RAMP_ON    	5s19.8ora    	0
+5	S	19.8	1204649	1210305	1210302	HV	1	SD_1       	5s19.8hv     	2
+5	S	19.8	1204649	1210305	1210303	HV	2	SD_2       	5s19.8hv     	1
+5	S	19.9	1204664	1204665	1210273	ML	1	ML_1       	5s19.9ml     	6
+5	S	19.9	1204664	1204665	1210274	ML	2	ML_2       	5s19.9ml     	5
+5	S	19.9	1204664	1204665	1210275	ML	3	ML_3       	5s19.9ml     	4
+5	S	19.9	1204664	1204665	1210276	ML	4	ML_4       	5s19.9ml     	3
+5	S	19.9	1204664	1204665	1210277	ML	5	ML_5       	5s19.9ml     	2
+5	S	19.9	1204664	1204665	1210278	ML	6	ML_6       	5s19.9ml     	1
+5	S	19.9	1204664	1210326	1210279	HV	1	SD_1       	5s19.9hv     	2
+5	S	19.9	1204664	1210326	1210280	HV	2	SD_2       	5s19.9hv     	1
+5	S	19.9	1204664	1210323	1210281	DM	1	DEMAND     	5s19.9ora    	0
+5	S	19.9	1204664	1210323	1210282	PA	2	PASSAGE    	5s19.9ora    	0
+5	S	19.9	1204664	1210323	1210283	QU	3	QUEUE      	5s19.9ora    	0
+5	S	19.9	1204664	1210323	1210284	OR	4	RAMP_ON    	5s19.9ora    	0
+5	S	19.9	1204664	1210323	1210285	RH	5	RAMP_HOV   	5s19.9ora    	0
+5	S	19.9	1204664	1210324	1210287	FR	1	RAMP_OFF   	5s19.9fr     	2
+5	S	19.9	1204664	1210324	1210288	FR	2	SD_3       	5s19.9fr     	1
+5	S	19.9	1204664	1210324	1210289	FR	3	SD_4       	5s19.9ff     	1
+5	S	19.9	1204664	1210325	1210290	OC	1	SD_5       	?            	0
+5	N	20	1204666	1204667	1204668	OR	1	RAMP_ON    	5n20ora      	0
+5	N	20	1204666	1204667	1204669	QU	5	QUEUE      	5n20ora      	0
+5	N	20	1204666	1204667	1204670	DM	3	DEMAND     	5n20ora      	0
+5	N	20	1204666	1204667	1204671	PA	4	PASSAGE    	5n20ora      	0
+5	N	20	1204666	1204672	1204673	ML	1	ML_1       	5n20ml       	5
+5	N	20	1204666	1204672	1204674	ML	2	ML_2       	5n20ml       	4
+5	N	20	1204666	1204672	1204675	ML	3	ML_3       	5n20ml       	3
+5	N	20	1204666	1204672	1204676	ML	4	ML_4       	5n20ml       	2
+5	N	20	1204666	1204672	1204677	ML	5	ML_5       	5n20ml       	1
+5	N	20	1204666	1204678	1204679	FR	1	RAMP_OFF   	5n20fr       	1
+5	N	20	1204666	1211117	1204680	HV	1	SD_1       	5n20hv       	2
+5	N	20	1204666	1211117	1211113	HV	2	SD_2       	5n20hv       	1
+5	N	20	1204666	1204667	1211114	OR	2	RAMP_HOV   	5n20ora      	0
+5	N	20	1204666	1211118	1211115	CD	1	COLL_DIST_1	5n20cd       	2
+5	N	20	1204666	1211118	1211116	CD	2	COLL_DIST_2	5n20cd       	1
+5	N	20.23	1204681	1204682	1204683	ML	1	ML_1       	5n20.23ml    	5
+5	N	20.23	1204681	1204682	1204684	ML	2	ML_2       	5n20.23ml    	4
+5	N	20.23	1204681	1204682	1204685	ML	3	ML_3       	5n20.23ml    	3
+5	N	20.23	1204681	1204682	1204686	ML	4	ML_4       	5n20.23ml    	2
+5	N	20.23	1204681	1204682	1204687	ML	5	ML_5       	5n20.23ml    	1
+5	S	20.23	1204681	1204688	1204689	OS	1	OS_1       	5s20.23ml    	5
+5	S	20.23	1204681	1204688	1204690	OS	2	OS_2       	5s20.23ml    	4
+5	S	20.23	1204681	1204688	1204692	OS	4	OS_4       	5s20.23ml    	3
+5	S	20.23	1204681	1204688	1204693	OS	5	OS_5       	5s20.23ml    	1
+5	N	20.23	1204681	1210271	1210262	CD	1	COLL_DIST_1	5n20.23cd    	4
+5	N	20.23	1204681	1210271	1210263	CD	2	COLL_DIST_2	5n20.23cd    	3
+5	N	20.23	1204681	1210271	1210264	CD	3	SD_5       	5n20.23cd    	2
+5	N	20.23	1204681	1210271	1210265	CD	4	SD_6       	5n20.23cd    	1
+5	N	20.23	1204681	1210270	1210266	HV	1	SD_1       	5n20.23hv    	2
+5	N	20.23	1204681	1210270	1210267	HV	2	SD_2       	5n20.23hv    	1
+5	S	20.23	1204681	1210272	1210268	OH	1	SD_3       	5s20.23hv    	1
+5	S	20.23	1204681	1210272	1210269	OH	2	SD_4       	5n20.23ml    	6
+5	S	20.24	1204681	1204688	1204691	OS	3	OS_3       	5s20.23ml    	2
+5	N	20.59	1204696	1204697	1208301	ML	1	ML_1       	5n20.59ml    	6
+5	N	20.59	1204696	1204697	1208302	ML	2	ML_2       	5n20.59ml    	5
+5	N	20.59	1204696	1204697	1208303	ML	3	ML_3       	5n20.59ml    	4
+5	N	20.59	1204696	1204697	1208304	ML	4	ML_4       	5n20.59ml    	3
+5	S	20.59	1204694	1204695	1208305	ML	1	ML_1       	5s20.59ml    	6
+5	S	20.59	1204694	1204695	1208306	ML	2	ML_2       	5s20.59ml    	5
+5	S	20.59	1204694	1204695	1208307	ML	3	ML_3       	5s20.59ml    	4
+5	S	20.59	1204694	1204695	1208308	ML	4	ML_4       	5s20.59ml    	3
+5	S	20.59	1204694	1204695	1208309	ML	5	ML_5       	5s20.59ml    	2
+5	S	20.59	1204694	1204695	1210243	ML	6	ML_6       	5s20.59ml    	1
+5	S	20.59	1204694	1210256	1210244	CD	1	COLL_DIST_1	5s20.59cd    	3
+5	S	20.59	1204694	1210256	1210245	CD	2	COLL_DIST_2	5s20.59cd    	2
+5	S	20.59	1204694	1210256	1210246	CD	3	SD_3       	5s20.59cd    	1
+5	S	20.59	1204694	1210254	1210247	DM	1	DEMAND     	5s20.59or    	0
+5	S	20.59	1204694	1210254	1210248	PA	2	PASSAGE    	5s20.59or    	0
+5	S	20.59	1204694	1210254	1210249	QU	3	QUEUE      	5s20.59or    	0
+5	S	20.59	1204694	1210254	1210251	OR	4	RAMP_ON    	5s20.59or    	0
+5	S	20.59	1204694	1210255	1210252	HV	1	SD_1       	5s20.59hv    	2
+5	S	20.59	1204694	1210255	1210253	HV	2	SD_2       	5s20.59hv    	1
+5	N	20.59	1204696	1204697	1211119	ML	5	ML_5       	5n20.59ml    	2
+5	N	20.59	1204696	1204697	1211120	ML	6	ML_6       	5n20.59ml    	1
+5	N	20.59	1204696	1211133	1211121	HV	1	SD_1       	5n20.59hv    	1
+5	N	20.59	1204696	1211133	1211122	HV	2	SD_2       	5n20.59hv_2  	1
+5	N	20.59	1204696	1211134	1211123	OR	1	RAMP_ON    	5n20.59or    	0
+5	N	20.59	1204696	1211134	1211124	PA	2	PASSAGE    	5n20.59or    	0
+5	N	20.59	1204696	1211134	1211125	DM	3	DEMAND     	5n20.59or    	0
+5	N	20.59	1204696	1211134	1211126	QU	4	QUEUE      	5n20.59or    	0
+5	N	20.59	1204696	1211136	1211128	CD	1	COLL_DIST_1	5n20.59cd    	2
+5	N	20.59	1204696	1211136	1211129	CD	2	COLL_DIST_2	5n20.59cd    	1
+5	N	20.59	1204696	1211135	1211131	FR	1	RAMP_OFF   	5n20.59fr    	1
+5	N	20.59	1204696	1211135	1211132	FR	3	SD_3       	5n20.59fr    	1
+5	N	20.94	1204698	1204699	1208310	ML	1	ML_1       	5n20.94ml    	3
+5	N	20.94	1204698	1204699	1208311	ML	2	ML_2       	5n20.94ml    	2
+5	N	20.94	1204698	1204699	1208312	ML	3	ML_3       	5n20.94ml    	1
+5	N	20.94	1204698	1211146	1208313	FF	1	SD_2       	5n20.94ml    	3
+5	N	20.94	1204698	1211147	1211137	DM	4	DEMAND     	5n20.94or    	0
+5	N	20.94	1204698	1211147	1211138	PA	3	PASSAGE    	5n20.94or    	0
+5	N	20.94	1204698	1211147	1211139	OR	1	RAMP_ON    	5n20.94or    	0
+5	N	20.94	1204698	1211147	1211140	OR	2	RAMP_HOV   	5n20.94or    	0
+5	N	20.94	1204698	1211147	1211141	QU	5	QUEUE      	5n20.94or    	0
+5	N	20.94	1204698	1211146	1211142	FF	2	SD_3       	5n20.94ml    	2
+5	N	20.94	1204698	1211146	1211143	FF	3	SD_4       	5n20.94ml    	1
+5	N	20.94	1204698	1211148	1211144	CD	1	COLL_DIST_1	5n20.94cd    	2
+5	N	20.94	1204698	1211148	1211145	CD	2	COLL_DIST_2	5n20.94cd    	1
+5	S	20.95	1204700	1204701	1208314	ML	1	ML_1       	5s20.95ml    	6
+5	S	20.95	1204700	1204701	1208315	ML	2	ML_2       	5s20.95ml    	5
+5	S	20.95	1204700	1204701	1208316	ML	3	ML_3       	5s20.95ml    	4
+5	S	20.95	1204700	1204701	1208317	ML	4	ML_4       	5s20.95ml    	3
+5	S	20.95	1204700	1204701	1210225	ML	5	ML_5       	5s20.95ml    	2
+5	S	20.95	1204700	1204701	1210226	ML	6	ML_6       	5s20.95ml    	1
+5	S	20.95	1204700	1210257	1210227	DM	1	DEMAND     	5s20.95or    	0
+5	S	20.95	1204700	1210257	1210228	PA	2	PASSAGE    	5s20.95or    	0
+5	S	20.95	1204700	1210257	1210229	QU	3	QUEUE      	5s20.95or    	0
+5	S	20.95	1204700	1210257	1210230	OR	4	RAMP_ON    	5s20.95or    	0
+5	S	20.95	1204700	1210259	1210231	FR	1	RAMP_OFF   	5s20.95fr_2  	1
+5	S	20.95	1204700	1210257	1210233	RH	5	RAMP_HOV   	5s20.95or    	0
+5	S	20.95	1204700	1210259	1210234	FR	2	SD_3       	5s20.95fr    	2
+5	S	20.95	1204700	1210259	1210235	FR	3	SD_4       	5s20.95fr    	1
+5	S	20.95	1204700	1210260	1210237	CD	1	SD_2       	5s20.95cd_2  	2
+5	S	20.95	1204700	1210260	1210238	CD	2	SD_1       	5s20.95cd_2  	1
+5	S	20.95	1204700	1210261	1210239	FC	1	SD_6       	5s20.95cd_1  	1
+5	S	20.95	1204700	1210258	1210240	CD	1	COLL_DIST_1	5s20.95ff    	3
+5	S	20.95	1204700	1210258	1210241	CD	2	COLL_DIST_2	5s20.95ff    	2
+5	S	20.95	1204700	1210258	1210242	CD	3	SD_5       	5s20.95ff    	1
+5	S	21.25	1204702	1211853	1211154	ML	1	ML_1       	?            	0
+5	S	21.25	1204702	1211853	1211155	ML	2	ML_2       	?            	0
+5	S	21.25	1204702	1211853	1211156	ML	3	ML_3       	?            	0
+5	N	21.25	1204702	1204703	1211157	OS	1	OS_1       	5n21.25os    	3
+5	N	21.25	1204702	1204703	1211158	OS	2	OS_2       	5n21.25os    	2
+5	N	21.25	1204702	1204703	1211159	OS	3	OS_3       	5n21.25os    	1
+5	N	21.25	1204702	1211856	1211160	OH	1	SD_2       	5n21.25oh    	1
+5	S	21.25	1204702	1211854	1211161	HV	1	SD_1       	?            	0
+5	S	21.25	1204702	1211855	1211162	FF	1	SD_3       	5s20.95cd    	3
+5	S	21.25	1204702	1211855	1211163	FF	2	SD_4       	5s20.95cd    	2
+5	S	21.25	1204702	1211855	1211164	FF	3	SD_5       	5s20.95cd    	1
+5	N	21.25	1204702	1211857	1211165	OC	1	COLL_DIST_1	5n21.25cd    	2
+5	N	21.25	1204702	1211857	1211166	OC	2	COLL_DIST_2	5n21.25cd    	1
+5	S	21.92	1204706	1204707	1204708	OR	1	RAMP_ON    	5s21.92ora   	0
+5	S	21.92	1204706	1204707	1204709	QU	2	QUEUE      	5s21.92ora   	0
+5	S	21.92	1204706	1204707	1204710	DM	3	DEMAND     	5s21.92ora   	0
+5	S	21.92	1204706	1204707	1204711	PA	4	PASSAGE    	5s21.92ora   	0
+5	S	21.92	1204706	1211151	1204713	FC	1	COLL_DIST_1	5s21.92cd    	2
+5	S	21.92	1204706	1204714	1204715	HV	1	SD_1       	5s21.92hv    	1
+5	S	21.92	1204706	1204716	1204717	ML	1	ML_1       	5s22.1ml     	3
+5	S	21.92	1204706	1204716	1204718	ML	2	ML_2       	5s22.1ml     	2
+5	S	21.92	1204706	1204716	1204719	ML	3	ML_3       	5s22.1ml     	1
+5	S	21.92	1204706	1211151	1204720	FC	2	SD_3       	5s21.92cd    	1
+5	N	22.1	1204721	1204722	1204723	OR	1	RAMP_ON    	5n22.1ora    	0
+5	N	22.1	1204721	1204722	1204724	QU	2	QUEUE      	5n22.1ora    	0
+5	N	22.1	1204721	1204722	1204725	DM	3	DEMAND     	5n22.1ora    	0
+5	N	22.1	1204721	1204722	1204726	PA	4	PASSAGE    	5n22.1ora    	0
+5	N	22.1	1204721	1204727	1204728	FR	1	RAMP_OFF   	5n22.1fr     	1
+5	N	22.1	1204721	1204729	1204730	HV	1	SD_1       	5n22.1hv     	1
+5	N	22.1	1204721	1204731	1204732	ML	1	ML_1       	5n22.1ml     	4
+5	N	22.1	1204721	1204731	1204733	ML	2	ML_2       	5n22.1ml     	3
+5	N	22.1	1204721	1204731	1204734	ML	3	ML_3       	5n22.1ml     	2
+5	N	22.1	1204721	1204731	1204735	ML	4	ML_4       	5n22.1ml     	1
+5	N	22.1	1204721	1204731	1204736	ML	5	ML_5       	?            	0
+5	N	22.1	1204721	1208955	1208956	OH	1	SD_2       	?            	0
+5	S	22.1	1204721	1204712	1211149	FR	1	SD_4       	5s21.92fr    	2
+5	S	22.1	1204721	1204712	1211150	FR	2	SD_5       	5s21.92fr    	1
+5	S	22.14	1204721	1204737	1204738	OS	1	OS_1       	5s22.14ml    	4
+5	S	22.14	1204721	1204737	1204739	OS	2	OS_2       	5s22.14ml    	3
+5	S	22.14	1204721	1204737	1204740	OS	3	OS_3       	5s22.14ml    	2
+5	S	22.14	1204721	1204737	1204741	OS	4	OS_4       	5s22.14ml    	1
+5	N	22.2	1204742	1204743	1204744	OR	1	RAMP_ON    	5n22.2ora    	0
+5	N	22.2	1204742	1204743	1204745	QU	2	QUEUE      	5n22.2ora    	0
+5	N	22.2	1204742	1204743	1204746	DM	3	DEMAND     	5n22.2ora    	0
+5	N	22.2	1204742	1204743	1204747	PA	4	PASSAGE    	5n22.2ora    	0
+5	N	22.2	1204742	1204748	1204749	HV	1	SD_1       	5n22.2hv     	1
+5	N	22.2	1204742	1204750	1204751	ML	1	ML_1       	5n22.2ml     	4
+5	N	22.2	1204742	1204750	1204752	ML	2	ML_2       	5n22.2ml     	3
+5	N	22.2	1204742	1204750	1204753	ML	3	ML_3       	5n22.2ml     	2
+5	N	22.2	1204742	1204750	1204754	ML	4	ML_4       	5n22.2ml     	1
+5	N	22.2	1204742	1204750	1204755	ML	5	ML_5       	?            	0
+5	N	22.75	1204756	1204757	1204758	OH	1	SD_2       	5n22.75hv    	1
+5	S	22.75	1204756	1204759	1204760	HV	1	SD_1       	5s22.75hv    	1
+5	S	22.75	1204756	1204761	1204762	ML	1	ML_1       	5s22.75ml    	4
+5	S	22.75	1204756	1204761	1204763	ML	2	ML_2       	5s22.75ml    	3
+5	S	22.75	1204756	1204761	1204764	ML	3	ML_3       	5s22.75ml    	2
+5	S	22.75	1204756	1204761	1204765	ML	4	ML_4       	5s22.75ml    	1
+5	N	22.75	1204756	1204766	1204767	OS	1	OS_1       	5n22.75ml    	5
+5	N	22.75	1204756	1204766	1204768	OS	2	OS_2       	5n22.75ml    	4
+5	N	22.75	1204756	1204766	1204769	OS	3	OS_3       	5n22.75ml    	2
+5	N	22.75	1204756	1204766	1204770	OS	4	OS_4       	5n22.75ml    	2
+5	N	22.75	1204756	1204766	1204771	OS	5	OS_5       	5n22.75ml    	1
+5	N	22.75	1204756	1204772	1204773	HN	1	RAMP_ON    	5n22.75ff    	1
+5	S	22.75	1204756	1204774	1204775	HF	1	RAMP_OFF   	?            	0
+5	S	22.75	1204756	1212715	1212713	FF	1	SD_4       	5s22.75ff    	1
+5	S	22.75	1204756	1212715	1212714	FF	2	SD_5       	?            	0
+5	S	23.05	1204776	1204777	1204778	HV	1	SD_1       	5s23.05hv    	1
+5	S	23.05	1204776	1204779	1204780	OH	1	SD_2       	?            	0
+5	S	23.05	1204776	1204781	1204782	ML	1	ML_1       	5s23.05ml    	5
+5	S	23.05	1204776	1204781	1204783	ML	2	ML_2       	5s23.05ml    	4
+5	S	23.05	1204776	1204781	1204784	ML	3	ML_3       	5s23.05ml    	3
+5	S	23.05	1204776	1204781	1204785	ML	4	ML_4       	5s23.05ml    	2
+5	S	23.05	1204776	1204781	1204786	ML	5	ML_5       	5s23.05ml    	1
+5	N	23.05	1204776	1204787	1204788	OS	1	OS_1       	?            	0
+5	N	23.05	1204776	1204787	1204789	OS	2	OS_2       	?            	0
+5	N	23.05	1204776	1204787	1204790	OS	3	OS_3       	?            	0
+5	N	23.05	1204776	1204787	1204791	OS	4	OS_4       	?            	0
+5	N	23.05	1204776	1204787	1204792	OS	5	OS_5       	?            	0
+5	N	23.05	1204776	1212730	1212728	FO	1	SD_3       	?            	0
+5	N	23.05	1204776	1212730	1212729	FO	2	SD_4       	?            	0
+5	S	23.1	1204793	1204794	1204795	FR	1	RAMP_OFF   	?            	0
+5	S	23.1	1204793	1204796	1204797	HV	1	SD_1       	?            	0
+5	S	23.1	1204793	1204798	1204799	ML	1	ML_1       	?            	0
+5	S	23.1	1204793	1204798	1204800	ML	2	ML_2       	?            	0
+5	S	23.1	1204793	1204798	1204801	ML	3	ML_3       	?            	0
+5	N	23.2	1204802	1204803	1204804	FF	1	SD_2       	5n23.2ff     	2
+5	N	23.2	1204802	1204803	1204805	FF	2	SD_3       	5n23.2ff     	1
+5	N	23.2	1204802	1204806	1204807	HV	1	SD_1       	5n23.2hv     	1
+5	N	23.2	1204802	1204808	1204809	ML	1	ML_1       	5n23.2ml     	4
+5	N	23.2	1204802	1204808	1204810	ML	2	ML_2       	5n23.2ml     	3
+5	N	23.2	1204802	1204808	1204811	ML	3	ML_3       	5n23.2ml     	2
+5	N	23.2	1204802	1204808	1204812	ML	4	ML_4       	5n23.2ml     	1
+5	S	23.2	1204802	1212706	1212704	FF	1	SD_4       	5s23.05ff    	2
+5	S	23.2	1204802	1212706	1212705	FF	2	SD_5       	5s23.05ff    	1
+5	S	23.5	1204813	1204814	1204815	HV	1	SD_1       	5s23.5hv     	1
+5	S	23.5	1204813	1204816	1204817	ML	1	ML_1       	5s23.5ml     	6
+5	S	23.5	1204813	1204816	1204818	ML	2	ML_2       	5s23.5ml     	5
+5	S	23.5	1204813	1204816	1204819	ML	3	ML_3       	5s23.5ml     	4
+5	S	23.5	1204813	1204816	1204820	ML	4	ML_4       	5s23.5ml     	3
+5	S	23.5	1204813	1204816	1204821	ML	5	ML_5       	5s23.5ml     	2
+5	S	23.5	1204813	1204816	1204822	ML	6	ML_6       	5s23.5ml     	1
+5	N	23.5	1204813	1204823	1204824	OH	1	SD_2       	5n23.5hv     	1
+5	N	23.5	1204813	1204825	1204826	OS	1	OS_1       	5n23.5ml     	6
+5	N	23.5	1204813	1204825	1204827	OS	2	OS_2       	5n23.5ml     	5
+5	N	23.5	1204813	1204825	1204828	OS	3	OS_3       	5n23.5ml     	4
+5	N	23.5	1204813	1204825	1204829	OS	4	OS_4       	5n23.5ml     	3
+5	N	23.5	1204813	1204825	1204830	OS	5	OS_5       	5n23.5ml     	2
+5	N	23.5	1204813	1204825	1204831	OS	6	OS_6       	5n23.5ml     	1
+5	S	23.69	1204832	1204833	1204834	OR	1	RAMP_ON    	5s23.69ora   	0
+5	S	23.69	1204832	1204833	1204835	QU	2	QUEUE      	5s23.69ora   	0
+5	S	23.69	1204832	1204833	1204836	DM	3	DEMAND     	5s23.69ora   	0
+5	S	23.69	1204832	1204833	1204837	PA	4	PASSAGE    	5s23.69ora   	0
+5	S	23.69	1204832	1204833	1204838	RH	5	RAMP_HOV   	5s23.69ora   	0
+5	S	23.69	1204832	1204839	1204840	HV	1	SD_1       	5s23.69hv    	1
+5	S	23.69	1204832	1204841	1204842	ML	1	ML_1       	5s23.69ml    	5
+5	S	23.69	1204832	1204841	1204843	ML	2	ML_2       	5s23.69ml    	4
+5	S	23.69	1204832	1204841	1204844	ML	3	ML_3       	5s23.69ml    	3
+5	S	23.69	1204832	1204841	1204845	ML	4	ML_4       	5s23.69ml    	2
+5	S	23.69	1204832	1204841	1204846	ML	5	ML_5       	5s23.69ml    	1
+5	N	24.05	1204847	1204848	1204849	OR	1	RAMP_ON    	5n24.05ora   	0
+5	N	24.05	1204847	1204848	1204850	QU	2	QUEUE      	5n24.05ora   	0
+5	N	24.05	1204847	1204848	1204851	DM	3	DEMAND     	5n24.05ora   	0
+5	N	24.05	1204847	1204848	1204852	PA	4	PASSAGE    	5n24.05ora   	0
+5	N	24.05	1204847	1204848	1204853	RH	5	RAMP_HOV   	5n24.05ora   	0
+5	N	24.05	1204847	1204854	1204855	FR	1	RAMP_OFF   	5n24.05fr    	1
+5	N	24.05	1204847	1204854	1204856	FR	2	SD_2       	5n24.05fr    	2
+5	S	24.05	1204847	1204857	1204858	OF	1	SD_4       	5s24.05fr    	1
+5	N	24.05	1204847	1204859	1204860	HV	1	SD_1       	5n24.05hv    	1
+5	N	24.05	1204847	1204861	1204862	ML	1	ML_1       	5n24.05ml    	5
+5	N	24.05	1204847	1204861	1204863	ML	2	ML_2       	5n24.05ml    	4
+5	N	24.05	1204847	1204861	1204864	ML	3	ML_3       	5n24.05ml    	3
+5	N	24.05	1204847	1204861	1204865	ML	4	ML_4       	5n24.05ml    	2
+5	N	24.05	1204847	1204861	1204866	ML	5	ML_5       	5n24.05ml    	1
+5	S	24.05	1204847	1204867	1204868	OH	1	SD_3       	5s24.05ml    	6
+5	S	24.05	1204847	1204869	1204870	OS	1	OS_1       	5s24.05ml    	5
+5	S	24.05	1204847	1204869	1204871	OS	2	OS_2       	5s24.05ml    	4
+5	S	24.05	1204847	1204869	1204872	OS	3	OS_3       	5s24.05ml    	3
+5	S	24.05	1204847	1204869	1204873	OS	4	OS_4       	5s24.05ml    	2
+5	S	24.05	1204847	1204869	1204874	OS	5	OS_5       	5s24.05ml    	1
+5	N	24.5	1204875	1204876	1204877	HV	1	SD_1       	5n24.5hv     	1
+5	N	24.5	1204875	1204878	1204879	ML	1	ML_1       	5n24.5ml     	5
+5	N	24.5	1204875	1204878	1204880	ML	2	ML_2       	5n24.5ml     	4
+5	N	24.5	1204875	1204878	1204881	ML	3	ML_3       	5n24.5ml     	3
+5	N	24.5	1204875	1204878	1204882	ML	4	ML_4       	5n24.5ml     	2
+5	N	24.5	1204875	1204878	1204883	ML	5	ML_5       	5n24.5ml     	1
+5	S	24.5	1204875	1204884	1204885	OH	1	SD_2       	5s24.5hv     	1
+5	S	24.5	1204875	1204886	1204887	OS	1	OS_1       	5s24.5ml     	5
+5	S	24.5	1204875	1204886	1204888	OS	2	OS_2       	5s24.5ml     	4
+5	S	24.5	1204875	1204886	1204889	OS	3	OS_3       	5s24.5ml     	3
+5	S	24.5	1204875	1204886	1204890	OS	4	OS_4       	5s24.5ml     	2
+5	S	24.5	1204875	1204886	1204891	OS	5	OS_5       	5s24.5ml     	1
+5	S	24.84	1204892	1204893	1204894	OR	1	RAMP_ON    	5s24.84ora   	0
+5	S	24.84	1204892	1204893	1204895	QU	2	QUEUE      	5s24.84ora   	0
+5	S	24.84	1204892	1204893	1204896	DM	3	DEMAND     	5s24.84ora   	0
+5	S	24.84	1204892	1204893	1204897	PA	4	PASSAGE    	5s24.84ora   	0
+5	S	24.84	1204892	1204893	1204898	RH	5	RAMP_HOV   	5s24.84ora   	0
+5	S	24.84	1204892	1204899	1204900	FR	1	RAMP_OFF   	5s24.84fr    	1
+5	S	24.84	1204892	1204899	1204901	FR	2	SD_2       	?            	0
+5	S	24.84	1204892	1204902	1204903	HV	1	SD_1       	5s24.84hv    	1
+5	S	24.84	1204892	1204904	1204905	ML	1	ML_1       	5s24.84ml    	5
+5	S	24.84	1204892	1204904	1204906	ML	2	ML_2       	5s24.84ml    	4
+5	S	24.84	1204892	1204904	1204907	ML	3	ML_3       	5s24.84ml    	3
+5	S	24.84	1204892	1204904	1204908	ML	4	ML_4       	5s24.84ml    	2
+5	S	24.84	1204892	1204904	1204909	ML	5	ML_5       	5s24.84ml    	1
+5	S	24.84	1204892	1204910	1204911	OH	1	SD_3       	?            	0
+5	N	25.08	1204912	1204913	1204914	OR	1	RAMP_ON    	5n25.08ora   	0
+5	N	25.08	1204912	1204913	1204915	QU	2	QUEUE      	5n25.08ora   	0
+5	N	25.08	1204912	1204913	1204916	DM	3	DEMAND     	5n25.08ora   	0
+5	N	25.08	1204912	1204913	1204917	PA	4	PASSAGE    	5n25.08ora   	0
+5	N	25.08	1204912	1204913	1204918	RH	5	RAMP_HOV   	5n25.08ora   	0
+5	N	25.08	1204912	1204919	1204920	FR	1	RAMP_OFF   	5n25.08fr    	2
+5	N	25.08	1204912	1204919	1204921	FR	2	SD_2       	5n25.08fr    	1
+5	N	25.08	1204912	1204922	1204923	HV	1	SD_1       	5n25.08hv    	1
+5	N	25.08	1204912	1204924	1204925	ML	4	ML_4       	5n25.08ml    	2
+5	N	25.08	1204912	1204924	1204926	ML	5	ML_5       	5n25.08ml    	1
+5	N	25.08	1204912	1204924	1204927	ML	3	ML_3       	5n25.08ml    	3
+5	N	25.08	1204912	1204924	1212843	ML	1	ML_1       	5n25.08ml    	5
+5	N	25.08	1204912	1204924	1212844	ML	2	ML_2       	5n25.08ml    	4
+5	N	25.15	1204928	1204929	1204930	OR	1	RAMP_ON    	5n25.15ora   	0
+5	N	25.15	1204928	1204929	1204931	QU	2	QUEUE      	5n25.15ora   	0
+5	N	25.15	1204928	1204929	1204932	DM	3	DEMAND     	5n25.15ora   	0
+5	N	25.15	1204928	1204929	1204933	PA	4	PASSAGE    	5n25.15ora   	0
+5	N	25.15	1204928	1204929	1204934	RH	5	RAMP_HOV   	5n25.15ora   	0
+5	N	25.15	1204928	1204935	1204936	HV	1	SD_1       	5n25.15hv    	1
+5	N	25.15	1204928	1204937	1204938	ML	4	ML_4       	5n25.15ml    	2
+5	N	25.15	1204928	1204937	1204939	ML	5	ML_5       	5n25.15ml    	1
+5	N	25.15	1204928	1204937	1204940	ML	3	ML_3       	5n25.15ml    	3
+5	N	25.15	1204928	1204937	1212845	ML	1	ML_1       	5n25.15ml    	5
+5	N	25.15	1204928	1204937	1212846	ML	2	ML_2       	5n25.15ml    	4
+5	S	25.8	1204941	1204942	1204943	HV	1	SD_1       	5s25.8hv     	1
+5	S	25.8	1204941	1204944	1204945	ML	1	ML_1       	5s25.8ml     	5
+5	S	25.8	1204941	1204944	1204946	ML	2	ML_2       	5s25.8ml     	4
+5	S	25.8	1204941	1204944	1204947	ML	3	ML_3       	5s25.8ml     	3
+5	S	25.8	1204941	1204944	1204948	ML	4	ML_4       	5s25.8ml     	2
+5	S	25.8	1204941	1204944	1204949	ML	5	ML_5       	5s25.8ml     	1
+5	N	25.8	1204941	1204950	1204951	OS	1	OS_1       	5n25.8ml     	5
+5	N	25.8	1204941	1204950	1204952	OS	2	OS_2       	5n25.8ml     	4
+5	N	25.8	1204941	1204950	1204953	OS	3	OS_3       	5n25.8ml     	3
+5	N	25.8	1204941	1204950	1204954	OS	4	OS_4       	5n25.8ml     	2
+5	N	25.8	1204941	1204950	1204955	OS	5	OS_5       	5n25.8ml     	1
+5	N	25.8	1204941	1204956	1204957	OH	1	SD_2       	5n25.8hv     	1
+5	S	26.35	1204958	1204959	1204960	OR	1	RAMP_ON    	5s26.35ora   	0
+5	S	26.35	1204958	1204959	1204961	QU	2	QUEUE      	5s26.35ora   	0
+5	S	26.35	1204958	1204959	1204962	DM	3	DEMAND     	5s26.35ora   	0
+5	S	26.35	1204958	1204959	1204963	PA	4	PASSAGE    	5s26.35ora   	0
+5	S	26.35	1204958	1204959	1204964	RH	5	RAMP_HOV   	5s26.35ora   	0
+5	S	26.35	1204958	1204965	1204966	HV	1	SD_1       	5s26.35hv    	1
+5	S	26.35	1204958	1204967	1204968	ML	1	ML_1       	5s26.35ml    	5
+5	S	26.35	1204958	1204967	1204969	ML	2	ML_2       	5s26.35ml    	4
+5	S	26.35	1204958	1204967	1204970	ML	3	ML_3       	5s26.35ml    	3
+5	S	26.35	1204958	1204967	1204971	ML	4	ML_4       	5s26.35ml    	2
+5	S	26.35	1204958	1204967	1204972	ML	5	ML_5       	5s26.35ml    	1
+5	N	26.56	1204973	1204974	1204975	OR	1	RAMP_ON    	5n26.56ora   	0
+5	N	26.56	1204973	1204974	1204976	QU	2	QUEUE      	5n26.56ora   	0
+5	N	26.56	1204973	1204974	1204977	DM	3	DEMAND     	5n26.56ora   	0
+5	N	26.56	1204973	1204974	1204978	PA	4	PASSAGE    	5n26.56ora   	0
+5	N	26.56	1204973	1204980	1204981	HV	1	SD_1       	5n26.56hv    	1
+5	N	26.56	1204973	1204982	1204983	ML	1	ML_1       	5n26.56ml    	5
+5	N	26.56	1204973	1204982	1204984	ML	2	ML_2       	5n26.56ml    	4
+5	N	26.56	1204973	1204982	1204985	ML	3	ML_3       	5n26.56ml    	3
+5	N	26.56	1204973	1204982	1204986	ML	4	ML_4       	5n26.56ml    	2
+5	N	26.56	1204973	1204982	1204987	ML	5	ML_5       	5n26.56ml    	1
+5	S	26.66	1204988	1204989	1204990	QU	1	QUEUE      	5s26.66ora   	0
+5	S	26.66	1204988	1204989	1204991	DM	2	DEMAND     	5s26.66ora   	0
+5	S	26.66	1204988	1204989	1204992	PA	3	PASSAGE    	5s26.66ora   	0
+5	S	26.66	1204988	1204993	1204994	FR	1	RAMP_OFF   	5s26.66fr    	1
+5	S	26.66	1204988	1204995	1204996	HV	1	SD_1       	5s26.66hv    	1
+5	S	26.66	1204988	1204997	1204998	ML	1	ML_1       	5s26.66ml    	5
+5	S	26.66	1204988	1204997	1204999	ML	2	ML_2       	5s26.66ml    	4
+5	S	26.66	1204988	1204997	1205000	ML	3	ML_3       	5s26.66ml    	3
+5	S	26.66	1204988	1204997	1205001	ML	4	ML_4       	5s26.66ml    	2
+5	S	26.66	1204988	1204997	1205002	ML	5	ML_5       	5s26.66ml    	1
+5	N	26.81	1205003	1205004	1205005	QU	1	QUEUE      	5n26.81ora   	0
+5	N	26.81	1205003	1205004	1205006	DM	2	DEMAND     	5n26.81ora   	0
+5	N	26.81	1205003	1205004	1205007	PA	3	PASSAGE    	5n26.81ora   	0
+5	N	26.81	1205003	1205008	1205009	OF	1	SD_3       	5n26.56fr    	1
+5	N	26.81	1205003	1205010	1205011	HV	1	SD_1       	5n26.81hv    	1
+5	N	26.81	1205003	1205012	1205013	ML	1	ML_1       	5n26.81ml    	6
+5	N	26.81	1205003	1205012	1205014	ML	2	ML_2       	5n26.81ml    	5
+5	N	26.81	1205003	1205012	1205015	ML	3	ML_3       	5n26.81ml    	4
+5	N	26.81	1205003	1205012	1205016	ML	4	ML_4       	5n26.81ml    	3
+5	N	26.81	1205003	1205012	1205017	ML	5	ML_5       	5n26.81ml    	2
+5	N	26.81	1205003	1205012	1205018	ML	6	ML_6       	5n26.81ml    	1
+5	S	27.43	1205019	1205020	1205021	OR	1	RAMP_ON    	5s27.43ora   	0
+5	S	27.43	1205019	1205020	1205022	QU	2	QUEUE      	5s27.43ora   	0
+5	S	27.43	1205019	1205020	1205023	DM	3	DEMAND     	5s27.43ora   	0
+5	S	27.43	1205019	1205020	1205024	PA	4	PASSAGE    	5s27.43ora   	0
+5	S	27.43	1205019	1205020	1205025	RH	5	RAMP_HOV   	5s27.43ora   	0
+5	S	27.43	1205019	1205026	1205027	HV	1	SD_1       	5s27.43hv    	1
+5	S	27.43	1205019	1205028	1205029	ML	1	ML_1       	5s27.43ml    	6
+5	S	27.43	1205019	1205028	1205030	ML	2	ML_2       	5s27.43ml    	5
+5	S	27.43	1205019	1205028	1205031	ML	3	ML_3       	5s27.43ml    	4
+5	S	27.43	1205019	1205028	1205032	ML	4	ML_4       	5s27.43ml    	3
+5	S	27.43	1205019	1205028	1205033	ML	5	ML_5       	5s27.43ml    	2
+5	S	27.43	1205019	1205028	1212847	ML	6	ML_6       	5s27.43ml    	1
+5	N	27.55	1205034	1205035	1205036	OR	1	RAMP_ON    	5n27.55ora   	0
+5	N	27.55	1205034	1205035	1205037	QU	2	QUEUE      	5n27.55ora   	0
+5	N	27.55	1205034	1205035	1205038	DM	3	DEMAND     	5n27.55ora   	0
+5	N	27.55	1205034	1205035	1205039	PA	4	PASSAGE    	5n27.55ora   	0
+5	N	27.55	1205034	1205035	1205040	RH	5	RAMP_HOV   	5n27.55ora   	0
+5	N	27.55	1205034	1205041	1205042	FR	1	RAMP_OFF   	5n27.55fr    	1
+5	N	27.55	1205034	1205045	1205048	ML	3	ML_3       	5n27.55ml    	3
+5	N	27.55	1205034	1205045	1205049	ML	4	ML_4       	5n27.55ml    	2
+5	N	27.55	1205034	1205045	1205050	ML	5	ML_5       	5n27.55ml    	1
+5	S	27.7	1205051	1205052	1205053	OR	1	RAMP_ON    	5s27.7ora    	0
+5	S	27.7	1205051	1205052	1205054	QU	2	QUEUE      	5s27.7ora    	0
+5	S	27.7	1205051	1205052	1205055	DM	3	DEMAND     	5s27.7ora    	0
+5	S	27.7	1205051	1205052	1205056	PA	4	PASSAGE    	5s27.7ora    	0
+5	S	27.7	1205051	1205052	1205057	RH	5	RAMP_HOV   	5s27.7ora    	0
+5	S	27.7	1205051	1205058	1205059	FR	1	RAMP_OFF   	5s27.7fr     	1
+5	S	27.7	1205051	1205062	1205066	ML	4	ML_4       	5s27.7ml     	2
+5	S	27.7	1205051	1205062	1205067	ML	5	ML_5       	5s27.7ml     	1
+5	N	27.7	1205068	1205071	1205075	ML	4	ML_4       	5n27.56ml    	3
+5	N	27.7	1205068	1205071	1205076	ML	5	ML_5       	5n27.56ml    	2
+5	N	27.7	1205068	1210814	1210807	DM	1	DEMAND     	5n27.56ora   	0
+5	N	27.7	1205068	1210814	1210808	PA	2	PASSAGE    	5n27.56ora   	0
+5	N	27.7	1205068	1210814	1210809	QU	3	QUEUE      	5n27.56ora   	0
+5	N	27.7	1205068	1205071	1210810	ML	6	ML_6       	5n27.56ml    	1
+5	N	27.7	1205068	1210814	1210811	OR	4	RAMP_ON    	5n27.56ora   	0
+5	N	27.7	1205068	1210814	1210813	RH	5	RAMP_HOV   	5n27.56ora   	0
+5	N	28.1	1205077	1205078	1205079	OR	1	RAMP_ON    	5n28.1ora    	0
+5	N	28.1	1205077	1205078	1205080	QU	2	QUEUE      	5n28.1ora    	0
+5	N	28.1	1205077	1205078	1205081	DM	3	DEMAND     	5n28.1ora    	0
+5	N	28.1	1205077	1205078	1205082	PA	4	PASSAGE    	5n28.1ora    	0
+5	N	28.1	1205077	1205078	1205083	RH	5	RAMP_HOV   	5n28.1ora    	0
+5	N	28.1	1205077	1205084	1205085	FR	1	RAMP_OFF   	5n28.1fr     	1
+5	N	28.1	1205077	1205086	1205087	HV	1	SD_1       	5n28.1hv     	1
+5	N	28.1	1205077	1205088	1205089	ML	1	ML_1       	5n28.1ml     	5
+5	N	28.1	1205077	1205088	1205090	ML	2	ML_2       	5n28.1ml     	4
+5	N	28.1	1205077	1205088	1205091	ML	3	ML_3       	5n28.1ml     	3
+5	N	28.1	1205077	1205088	1205092	ML	4	ML_4       	5n28.1ml     	2
+5	N	28.1	1205077	1205088	1205093	ML	5	ML_5       	5n28.1ml     	1
+5	S	28.35	1205094	1205095	1205096	OR	1	RAMP_ON    	5s28.35ora   	0
+5	S	28.35	1205094	1205095	1205097	QU	2	QUEUE      	5s28.35ora   	0
+5	S	28.35	1205094	1205095	1205098	DM	3	DEMAND     	5s28.35ora   	0
+5	S	28.35	1205094	1205095	1205099	PA	4	PASSAGE    	5s28.35ora   	0
+5	S	28.35	1205094	1205095	1205100	RH	5	RAMP_HOV   	5s28.35ora   	0
+5	S	28.35	1205094	1205101	1205102	FR	1	RAMP_OFF   	5s28.35fr    	1
+5	S	28.35	1205094	1205103	1205104	HV	1	SD_1       	5s28.35hv    	1
+5	S	28.35	1205094	1205105	1205106	ML	1	ML_1       	5s28.35ml    	5
+5	S	28.35	1205094	1205105	1205107	ML	2	ML_2       	5s28.35ml    	4
+5	S	28.35	1205094	1205105	1205108	ML	3	ML_3       	5s28.35ml    	3
+5	S	28.35	1205094	1205105	1205109	ML	4	ML_4       	5s28.35ml    	2
+5	S	28.35	1205094	1205105	1205110	ML	5	ML_5       	5s28.35ml    	1
+5	S	29.02	1205111	1205112	1205113	OR	1	RAMP_ON    	5s29.02ora   	0
+5	S	29.02	1205111	1205112	1205114	QU	2	QUEUE      	5s29.02ora   	0
+5	S	29.02	1205111	1205112	1205115	DM	3	DEMAND     	5s29.02ora   	0
+5	S	29.02	1205111	1205112	1205116	PA	4	PASSAGE    	5s29.02ora   	0
+5	S	29.02	1205111	1205112	1205117	RH	5	RAMP_HOV   	5s29.02ora   	0
+5	N	29.02	1205111	1208538	1205119	OF	1	SD_2       	5n28.58fr    	1
+5	S	29.02	1205111	1205120	1205121	HV	1	SD_1       	?            	0
+5	S	29.02	1205111	1205122	1205123	ML	1	ML_1       	5s29.79ml    	6
+5	S	29.02	1205111	1205122	1205124	ML	2	ML_2       	5s29.79ml    	5
+5	S	29.02	1205111	1205122	1205125	ML	3	ML_3       	5s29.79ml    	4
+5	S	29.02	1205111	1205122	1205126	ML	4	ML_4       	5s29.79ml    	3
+5	S	29.02	1205111	1205122	1205127	ML	5	ML_5       	5s29.79ml    	2
+5	N	29.24	1205128	1205129	1205130	OR	1	RAMP_ON    	5n29.24ora   	0
+5	N	29.24	1205128	1205129	1205131	QU	2	QUEUE      	5n29.24ora   	0
+5	N	29.24	1205128	1205129	1205132	DM	3	DEMAND     	5n29.24ora   	0
+5	N	29.24	1205128	1205129	1205133	PA	4	PASSAGE    	5n29.24ora   	0
+5	N	29.24	1205128	1205129	1205134	RH	5	RAMP_HOV   	5n29.24ora   	0
+5	N	29.24	1205128	1205135	1205136	ML	1	ML_1       	5n29.24ml    	5
+5	N	29.24	1205128	1205135	1205137	ML	2	ML_2       	5n29.24ml    	4
+5	N	29.24	1205128	1205135	1205138	ML	3	ML_3       	5n29.24ml    	3
+5	N	29.24	1205128	1205135	1208493	ML	5	ML_5       	5n29.24ml    	1
+5	N	29.24	1205128	1205135	1208495	ML	4	ML_4       	5n29.24ml    	2
+5	N	29.24	1205128	1208537	1208534	HV	1	SD_1       	5n29.24hv    	1
+5	N	29.24	1205128	1208540	1208539	OF	1	SD_3       	?            	0
+5	N	29.79	1205146	1205147	1205148	OR	1	RAMP_ON    	5n29.79orb   	0
+5	N	29.79	1205146	1205147	1205149	QU	2	QUEUE      	5n29.79orb   	0
+5	N	29.79	1205146	1205147	1205150	DM	3	DEMAND     	5n29.79orb   	0
+5	N	29.79	1205146	1205147	1205151	PA	4	PASSAGE    	5n29.79orb   	0
+5	N	29.79	1205146	1205152	1205153	ML	1	ML_1       	5n29.79ml    	5
+5	N	29.79	1205146	1205152	1205154	ML	2	ML_2       	5n29.79ml    	4
+5	N	29.79	1205146	1205152	1205155	ML	3	ML_3       	5n29.79ml    	3
+5	N	29.79	1205146	1205152	1208356	ML	4	ML_4       	5n29.79ml    	2
+5	N	29.79	1205146	1205152	1208357	ML	5	ML_5       	5n29.79ml    	1
+5	N	29.79	1205146	1208365	1208361	HV	1	SD_1       	5n29.79hv    	1
+5	N	29.79	1205146	1205139	1208501	OS	1	OS_1       	5s29.79ml    	6
+5	N	29.79	1205146	1205139	1208502	OS	2	OS_2       	5s29.79ml    	5
+5	N	29.79	1205146	1205139	1208503	OS	3	OS_3       	5s29.79ml    	4
+5	N	29.79	1205146	1205139	1208504	OS	4	OS_4       	5s29.79ml    	3
+5	N	29.79	1205146	1205139	1208505	OS	5	OS_5       	5s29.79ml    	2
+5	N	29.79	1205146	1205139	1208506	OS	6	OS_6       	5s29.79ml    	1
+5	N	29.79	1205146	1208962	1208507	OH	1	SD_2       	5s29.79hv    	1
+5	N	29.79	1205146	1208963	1208957	FO	1	COLL_DIST_1	?            	0
+5	N	29.79	1205146	1208963	1208958	FO	2	COLL_DIST_2	?            	0
+5	N	29.79	1205146	1208964	1208959	OF	1	SD_3       	?            	0
+5	N	29.79	1205146	1208964	1208960	OF	2	SD_4       	?            	0
+5	N	29.79	1205146	1212052	1208961	OF	1	SD_5       	?            	0
+5	N	30	1205156	1205157	1205158	ML	1	ML_1       	5n30ml       	5
+5	N	30	1205156	1205157	1205159	ML	2	ML_2       	5n30ml       	4
+5	N	30	1205156	1205157	1205160	ML	3	ML_3       	5n30ml       	3
+5	N	30	1205156	1205157	1205161	ML	4	ML_4       	5n30ml       	2
+5	N	30	1205156	1205157	1205162	ML	5	ML_5       	5n30ml       	1
+5	S	30	1205156	1205157	1205163	ML	6	ML_6       	5s29.79ml    	1
+5	N	30	1205156	1208975	1208966	HV	1	SD_1       	5n30ml       	6
+5	S	30	1205156	1208976	1208969	OS	1	OS_1       	5s30.2ml     	5
+5	S	30	1205156	1208976	1208970	OS	2	OS_2       	5s30.2ml     	4
+5	S	30	1205156	1208976	1208971	OS	3	OS_3       	5s30.2ml     	3
+5	S	30	1205156	1208976	1208972	OS	4	OS_4       	5s30.2ml     	2
+5	S	30	1205156	1208977	1208974	OH	1	SD_2       	5s30.2ml     	1
+5	N	30.2	1205164	1205165	1208978	ML	1	ML_1       	5n30.2ml     	5
+5	N	30.2	1205164	1205165	1208979	ML	2	ML_2       	5n30.2ml     	4
+5	N	30.2	1205164	1205165	1208980	ML	3	ML_3       	5n30.2ml     	3
+5	N	30.2	1205164	1205165	1208981	ML	4	ML_4       	5n30.2ml     	2
+5	N	30.2	1205164	1205165	1208982	ML	5	ML_5       	5n30.2ml     	1
+5	N	30.2	1205164	1205166	1208983	OS	1	OS_1       	5s30.2ml        5
+5	N	30.2	1205164	1205166	1208984	OS	2	OS_2       	5s30.2ml        4
+5	N	30.2	1205164	1205166	1208985	OS	3	OS_3       	5s30.2ml        3
+5	N	30.2	1205164	1205166	1208986	OS	4	OS_4       	5s30.2ml        2
+5	N	30.2	1205164	1208989	1208987	HV	1	SD_1       	5n30.2hv     	1
+5	N	30.2	1205164	1208993	1208988	OH	1	SD_2       	5s30.2ml        1
+5	N	30.2	1205164	1208990	1208991	FF	1	SD_3       	5n30.2ff     	1
+5	N	30.4	1205167	1205168	1208994	ML	1	ML_1       	5n30.4ml     	5
+5	N	30.4	1205167	1205168	1208995	ML	2	ML_2       	5n30.4ml     	4
+5	N	30.4	1205167	1205168	1208996	ML	3	ML_3       	5n30.4ml     	3
+5	N	30.4	1205167	1205168	1208997	ML	4	ML_4       	5n30.4ml     	2
+5	N	30.4	1205167	1205169	1208998	OS	1	OS_1       	5s30.4ml     	5
+5	N	30.4	1205167	1205169	1208999	OS	2	OS_2       	5s30.4ml     	4
+5	N	30.4	1205167	1205169	1209001	OS	3	OS_3       	5s30.4ml     	3
+5	N	30.4	1205167	1205169	1209003	OS	4	OS_4       	5s30.4ml     	2
+5	N	30.4	1205167	1205169	1209004	OS	5	OS_5       	5s30.4ml       	1
+5	N	30.4	1205167	1209011	1209005	HV	1	SD_1       	5n30.4ml     	1
+5	S	30.4	1205167	1209014	1209007	OH	1	SD_2       	5s30.4hv     	1
+5	N	30.4	1205167	1209012	1209008	FF	1	SD_3       	5n30.4ffa    	1
+5	N	30.4	1205167	1209012	1209009	FF	2	SD_4       	5n30.4ffb    	1
+5	N	30.4	1205167	1209013	1209010	FF	1	SD_5       	5n30.4ffb    	2
+5	S	30.6	1205172	1205173	1211174	HV	1	SD_4       	5s30.6hv     	1
+5	N	30.6	1205172	1205171	1211175	OH	1	SD_5       	5n30.6hv     	1
+5	S	30.9	1205176	1205177	1205178	OR	1	RAMP_ON    	5s30.9orb    	0
+5	S	30.9	1205176	1205177	1205179	QU	2	QUEUE      	5s30.9orb    	0
+5	S	30.9	1205176	1205177	1205180	DM	3	DEMAND     	5s30.9orb    	0
+5	N	30.9	1205176	1205177	1205181	PA	4	PASSAGE    	5s30.9orb    	0
+5	S	30.9	1205176	1205182	1205183	ML	1	ML_1       	5s30.9ml     	5
+5	S	30.9	1205176	1205182	1205184	ML	2	ML_2       	5s30.9ml     	4
+5	S	30.9	1205176	1205182	1205185	ML	3	ML_3       	5s30.9ml     	3
+5	S	30.9	1205176	1205182	1205186	ML	4	ML_4       	5s30.9ml     	2
+5	S	30.9	1205176	1205182	1205187	ML	5	ML_5       	5s30.9ml     	1
+5	N	30.9	1205176	1205175	1208318	OS	1	OS_1       	5n30.9ml     	5
+5	N	30.9	1205176	1205175	1208319	OS	2	OS_2       	5n30.9ml     	4
+5	N	30.9	1205176	1205175	1208320	OS	3	OS_3       	5n30.9ml     	3
+5	N	30.9	1205176	1205175	1208498	OS	4	OS_4       	5n30.9ml     	2
+5	N	30.9	1205176	1205175	1208500	OS	5	OS_5       	5n30.9ml     	1
+5	S	30.9	1205176	1209694	1209504	HV	1	SD_1       	5s30.9hv     	1
+5	N	30.9	1205176	1209693	1209505	OH	1	SD_6       	5n30.9hv     	1
+5	N	30.9	1205176	1209697	1209695	OF	2	SD_3       	?            	0
+5	N	30.9	1205176	1209697	1209696	OF	1	RAMP_OFF   	5n30.8fr     	1
+5	S	30.9	1205176	1209840	1211152	HB	1	SD_5       	?            	0
+5	N	30.9	1205176	1209841	1211153	FO	1	SD_4       	?            	0
+5	N	31.1	1205188	1205193	1205194	ML	1	ML_1       	5n31.23ml    	5
+5	N	31.1	1205188	1205193	1205195	ML	2	ML_2       	5n31.23ml    	4
+5	N	31.1	1205188	1205193	1205196	ML	3	ML_3       	5n31.23ml    	3
+5	S	31.23	1205188	1205189	1205190	OS	1	OS_1       	5s31.23ml    	5
+5	S	31.23	1205188	1205189	1205191	OS	2	OS_2       	5s31.23ml    	4
+5	S	31.23	1205188	1205189	1205192	OS	3	OS_3       	5s31.23ml    	3
+5	N	31.23	1205188	1205193	1209711	ML	4	ML_4       	5n31.23ml    	2
+5	N	31.23	1205188	1205193	1209712	ML	5	ML_5       	5n31.23ml    	1
+5	N	31.23	1205188	1205189	1209713	OS	4	OS_4       	5s31.23ml    	2
+5	N	31.23	1205188	1205189	1209714	OS	5	OS_5       	5s31.23ml    	1
+5	N	31.23	1205188	1209726	1209715	DM	1	DEMAND     	5n31.23ora   	0
+5	N	31.23	1205188	1209726	1209716	PA	2	PASSAGE    	5n31.23ora   	0
+5	N	31.23	1205188	1209726	1209717	QU	3	QUEUE      	5n31.23ora   	0
+5	N	31.23	1205188	1209726	1209718	OR	4	RAMP_ON    	5n31.23ora   	0
+5	S	31.23	1205188	1209728	1209719	OH	1	SD_1       	5s31.23hv    	2
+5	S	31.23	1205188	1209728	1209720	OH	2	SD_2       	5s31.23hv    	1
+5	N	31.23	1205188	1209727	1209721	HV	1	SD_3       	5n31.23hv    	1
+5	S	31.23	1205188	1209731	1209723	OF	1	SD_4       	5s31.23fr    	2
+5	S	31.23	1205188	1209731	1209724	OF	2	SD_5       	5s31.23fr    	1
+5	N	31.23	1205188	1212741	1212737	HB	1	COLL_DIST_1	?            	0
+5	S	31.23	1205188	1212742	1212738	HB	1	SD_6       	?            	0
+5	S	31.4	1205197	1205198	1205199	OH	1	SD_3       	5n31.4hv     	2
+5	S	31.4	1205197	1205200	1205201	OS	1	OS_1       	5s31.4ml     	6
+5	S	31.4	1205197	1205200	1205202	OS	2	OS_2       	5s31.4ml     	5
+5	S	31.4	1205197	1205200	1205203	OS	3	OS_3       	5s31.4ml     	4
+5	N	31.4	1205197	1205204	1205205	ML	1	ML_1       	5n31.4ml     	6
+5	N	31.4	1205197	1205204	1205206	ML	2	ML_2       	5n31.4ml     	5
+5	N	31.4	1205197	1205204	1205207	ML	3	ML_3       	5n31.4ml     	4
+5	N	31.4	1205197	1205204	1209732	ML	4	ML_4       	5n31.4ml     	3
+5	N	31.4	1205197	1205204	1209733	ML	5	ML_5       	5n31.4ml     	2
+5	N	31.4	1205197	1205204	1209734	ML	6	ML_6       	5n31.4ml     	1
+5	S	31.4	1205197	1205200	1209735	OS	4	OS_4       	5s31.4ml     	3
+5	S	31.4	1205197	1205200	1209736	OS	5	OS_5       	5s31.4ml     	2
+5	S	31.4	1205197	1205200	1209737	OS	6	OS_6       	5s31.4ml     	1
+5	S	31.4	1205197	1205198	1209742	OH	2	SD_4       	5n31.4hv     	1
+5	N	31.4	1205197	1209746	1209743	HV	1	SD_1       	5n31.4hv     	2
+5	N	31.4	1205197	1209746	1209744	HV	2	SD_2       	5n31.4hv     	1
+5	S	31.6	1205208	1205211	1205212	ML	1	ML_1       	5s31.6ml        6
+5	S	31.6	1205208	1205211	1205213	ML	2	ML_2       	5s31.6ml        5
+5	S	31.6	1205208	1205211	1205214	ML	3	ML_3       	5s31.6ml        4
+5	N	31.6	1205208	1205215	1205216	OS	1	OS_1       	5n31.6ml     	5
+5	N	31.6	1205208	1205215	1205217	OS	2	OS_2       	5n31.6ml     	4
+5	N	31.6	1205208	1205215	1205218	OS	3	OS_3       	5n31.6ml      	3
+5	S	31.6	1205208	1205211	1209748	ML	4	ML_4       	5s31.6ml        3
+5	S	31.6	1205208	1205211	1209749	ML	5	ML_5       	5s31.6ml        2
+5	S	31.6	1205208	1205211	1209750	ML	6	ML_6       	5s31.6ml        1
+5	N	31.6	1205208	1205215	1209751	OS	4	OS_4       	5n31.6ml     	2
+5	N	31.6	1205208	1205215	1209752	OS	5	OS_5       	5n31.6ml     	1
+5	S	31.6	1205208	1212046	1209754	HV	1	SD_1       	5s31.6hv     	1
+5	N	31.6	1205208	1212047	1209755	OH	1	SD_2       	5n31.6hv     	0
+5	S	31.6	1205208	1212780	1212778	OR	1	SD_3       	?            	0
+5	S	31.6	1205208	1212781	1212779	FR	1	SD_4       	?            	0
+5	N	31.9	1205219	1205220	1205221	OR	1	RAMP_ON    	5n31.9ora    	0
+5	N	31.9	1205219	1205220	1205222	QU	2	QUEUE      	5n31.9ora    	0
+5	N	31.9	1205219	1205220	1205223	DM	3	DEMAND     	5n31.9ora    	0
+5	N	31.9	1205219	1205220	1205224	PA	4	PASSAGE    	5n31.9ora    	0
+5	N	31.9	1205219	1205225	1205226	ML	1	ML_1       	5n31.9ml     	5
+5	N	31.9	1205219	1205225	1205227	ML	2	ML_2       	5n31.9ml     	4
+5	N	31.9	1205219	1205225	1205228	ML	3	ML_3       	5n31.9ml     	3
+5	N	31.9	1205219	1205225	1209759	ML	4	ML_4       	5n31.9ml     	2
+5	N	31.9	1205219	1205225	1209760	ML	5	ML_5       	5n31.9ml     	1
+5	N	31.9	1205219	1209763	1209761	FR	1	RAMP_OFF   	5n31.9fr     	1
+5	N	31.9	1205219	1209764	1209762	HV	1	SD_1       	5n31.9hv     	1
+5	S	32	1205229	1205230	1205231	ML	1	ML_1       	5s32ml       	5
+5	S	32	1205229	1205230	1205232	ML	2	ML_2       	5s32ml       	4
+5	S	32	1205229	1205230	1205233	ML	3	ML_3       	5s32ml       	3
+5	S	32	1205229	1205230	1209765	ML	4	ML_4       	5s32ml       	2
+5	S	32	1205229	1205230	1209766	ML	5	ML_5       	5s32ml       	1
+5	S	32	1205229	1209777	1209767	DM	1	DEMAND     	5s32ora      	0
+5	S	32	1205229	1209777	1209768	PA	2	PASSAGE    	5s32ora      	0
+5	S	32	1205229	1209777	1209769	QU	3	QUEUE      	5s32ora      	0
+5	S	32	1205229	1209777	1209770	OR	4	RAMP_ON    	5s32ora      	0
+5	S	32	1205229	1209778	1209771	FR	1	RAMP_OFF   	5s32fr       	1
+5	S	32	1205229	1209779	1209772	HV	1	SD_1       	5s32hv          1
+5	S	32	1205229	1209779	1209773	HV	2	SD_2       	?            	0
+5	S	32.25	1205238	1205239	1205240	OR	1	RAMP_ON    	5s32.25ora   	0
+5	S	32.25	1205238	1205239	1205241	QU	2	QUEUE      	5s32.25ora   	0
+5	S	32.25	1205238	1205239	1205242	DM	3	DEMAND     	5s32.25ora   	0
+5	S	32.25	1205238	1205239	1205243	PA	4	PASSAGE    	5s32.25ora   	0
+5	S	32.25	1205238	1205244	1205245	FR	1	RAMP_OFF   	5s32.58fr    	1
+5	S	32.25	1205238	1205246	1205247	ML	1	ML_1       	5s32.25ml    	5
+5	S	32.25	1205238	1205246	1205248	ML	2	ML_2       	5s32.25ml    	4
+5	S	32.25	1205238	1205246	1205249	ML	3	ML_3       	5s32.25ml    	3
+5	S	32.25	1205238	1205246	1209819	ML	4	ML_4       	5s32.25ml    	2
+5	S	32.25	1205238	1205246	1209820	ML	5	ML_5       	5s32.25ml    	1
+5	N	32.25	1205238	1205250	1209821	OS	4	OS_4       	5n32.3ml        2
+5	N	32.25	1205238	1205250	1209822	OS	5	OS_5       	5n32.3ml     	1
+5	S	32.25	1205238	1209826	1209823	HV	1	SD_1       	5s32.25hv    	1
+5	N	32.25	1205238	1209827	1209824	OH	1	SD_2       	5n32.3hv       	1
+5	N	32.3	1205238	1205250	1205251	OS	1	OS_1       	5n32.3ml     	5
+5	N	32.3	1205238	1205250	1205252	OS	2	OS_2       	5n32.3ml      	4
+5	N	32.3	1205238	1205250	1205253	OS	3	OS_3       	5n32.3ml     	3
+5	N	32.5	1205254	1205255	1205256	OR	1	RAMP_ON    	5n32.5ora    	0
+5	N	32.5	1205254	1205255	1205257	QU	2	QUEUE      	5n32.5ora    	0
+5	N	32.5	1205254	1205255	1205258	DM	3	DEMAND     	5n32.5ora    	0
+5	N	32.5	1205254	1205255	1205259	PA	4	PASSAGE    	5n32.5ora    	0
+5	N	32.5	1205254	1205260	1205261	FR	1	RAMP_OFF   	5n32.5fr     	1
+5	N	32.5	1205254	1205262	1205263	ML	1	ML_1       	5n32.5ml     	5
+5	N	32.5	1205254	1205262	1205264	ML	2	ML_2       	5n32.5ml     	4
+5	N	32.5	1205254	1205262	1205265	ML	3	ML_3       	5n32.5ml     	3
+5	N	32.5	1205254	1205262	1209782	ML	4	ML_4       	5n32.5ml     	2
+5	N	32.5	1205254	1205262	1209783	ML	5	ML_5       	5n32.5ml     	1
+5	N	32.5	1205254	1209931	1209930	HV	1	SD_1       	5n32.5hv     	1
+5	S	32.58	1205254	1205266	1205267	OH	1	SD_2       	?            	0
+5	N	32.6	1205268	1205269	1208291	ML	2	ML_2       	5n32.6ml     	4
+5	N	32.6	1205268	1205269	1208297	ML	1	ML_1       	5n32.6ml     	5
+5	N	32.6	1205268	1205269	1209934	ML	3	ML_3       	5n32.6ml     	3
+5	N	32.6	1205268	1205269	1209935	ML	4	ML_4       	5n32.6ml     	2
+5	N	32.6	1205268	1205269	1209936	ML	5	ML_5       	5n32.6ml     	1
+5	N	32.6	1205268	1209943	1209938	DM	1	DEMAND     	5n32.6ora    	0
+5	N	32.6	1205268	1209943	1209939	PA	2	PASSAGE    	5n32.6ora    	0
+5	N	32.6	1205268	1209943	1209940	QU	3	QUEUE      	5n32.6ora    	0
+5	N	32.6	1205268	1209943	1209941	OR	4	RAMP_ON    	5n32.6ora    	0
+5	N	32.6	1205268	1209944	1209942	HV	1	SD_1       	5n32.6hv     	1
+5	S	33	1205270	1205271	1205272	OR	1	RAMP_ON    	5s33ora      	0
+5	S	33	1205270	1205271	1205273	QU	2	QUEUE      	5s33ora      	0
+5	S	33	1205270	1205271	1205274	DM	3	DEMAND     	5s33ora      	0
+5	S	33	1205270	1205271	1205275	PA	4	PASSAGE    	5s33ora      	0
+5	S	33	1205270	1205276	1205277	ML	1	ML_1       	5s33ml       	5
+5	S	33	1205270	1205276	1205278	ML	2	ML_2       	5s33ml       	4
+5	S	33	1205270	1205276	1205279	ML	3	ML_3       	5s33ml       	3
+5	S	33	1205270	1205276	1209945	ML	4	ML_4       	5s33ml       	2
+5	S	33	1205270	1205276	1209947	ML	5	ML_5       	5s33ml       	1
+5	S	33	1205270	1209950	1209948	HV	1	SD_1       	5s33hv       	1
+5	N	33	1205270	1209951	1209949	OH	1	SD_2       	?            	0
+55	N	3.11	1203026	1203027	1203028	OR	1	RAMP_ON    	55n3.07ora   	0
+55	N	3.11	1203026	1203027	1203029	QU	2	QUEUE      	55n3.07ora   	0
+55	N	3.11	1203026	1203027	1203030	DM	3	DEMAND     	55n3.07ora   	0
+55	N	3.11	1203026	1203027	1203031	PA	4	PASSAGE    	55n3.07ora   	0
+55	S	3.11	1203026	1203032	1203033	OF	1	SD_1       	55s3.07fr    	2
+55	S	3.11	1203026	1203032	1203034	OF	2	SD_2       	55s3.07fr    	1
+55	N	3.11	1203026	1203035	1203036	ML	1	ML_1       	55n3.07ml    	4
+55	N	3.11	1203026	1203035	1203037	ML	2	ML_2       	55n3.07ml    	3
+55	N	3.11	1203026	1203035	1203038	ML	3	ML_3       	55n3.07ml    	2
+55	N	3.11	1203026	1203035	1203039	ML	4	ML_4       	55n3.07ml    	1
+55	S	3.11	1203026	1203040	1203041	OS	1	OS_1       	55s3.07ml    	3
+55	S	3.11	1203026	1203040	1203042	OS	2	OS_2       	55s3.07ml    	2
+55	S	3.11	1203026	1203040	1203043	OS	3	OS_3       	55s3.07ml    	1
+55	S	3.6	1203044	1203045	1203046	OR	1	RAMP_ON    	55s3.59ora   	0
+55	S	3.6	1203044	1203045	1203047	QU	2	QUEUE      	55s3.59ora   	0
+55	S	3.6	1203044	1203045	1203048	DM	3	DEMAND     	55s3.59ora   	0
+55	S	3.6	1203044	1203045	1203049	PA	4	PASSAGE    	55s3.59ora   	0
+55	S	3.6	1203044	1203050	1203051	ML	1	ML_1       	55s3.59ml    	4
+55	S	3.6	1203044	1203050	1203052	ML	2	ML_2       	55s3.59ml    	3
+55	S	3.6	1203044	1203050	1203053	ML	3	ML_3       	55s3.59ml    	2
+55	S	3.6	1203044	1203050	1203054	ML	4	ML_4       	55s3.59ml    	1
+55	N	3.6	1203044	1203055	1203056	OF	1	SD_1       	55n3.59fr    	1
+55	N	3.6	1203044	1203057	1203058	OS	1	OS_1       	55n3.59ml    	4
+55	N	3.6	1203044	1203057	1203059	OS	2	OS_2       	55n3.59ml    	3
+55	N	3.6	1203044	1203057	1203060	OS	3	OS_3       	55n3.59ml    	2
+55	N	3.6	1203044	1203057	1203061	OS	4	OS_4       	55n3.59ml    	1
+55	N	3.96	1203062	1203063	1203064	OR	1	RAMP_ON    	55n3.97ora   	0
+55	N	3.96	1203062	1203063	1203065	QU	2	QUEUE      	55n3.97ora   	0
+55	N	3.96	1203062	1203063	1203066	DM	3	DEMAND     	55n3.97ora   	0
+55	N	3.96	1203062	1203063	1203067	PA	4	PASSAGE    	55n3.97ora   	0
+55	S	3.96	1203062	1203068	1203069	OF	1	SD_1       	55s3.97fr    	2
+55	S	3.96	1203062	1203068	1203070	OF	2	SD_2       	55s3.97fr    	1
+55	N	3.96	1203062	1203071	1203072	ML	1	ML_1       	55n3.97ml    	4
+55	N	3.96	1203062	1203071	1203073	ML	2	ML_2       	55n3.97ml    	3
+55	N	3.96	1203062	1203071	1203074	ML	3	ML_3       	55n3.97ml    	2
+55	N	3.96	1203062	1203071	1203075	ML	4	ML_4       	55n3.97ml    	1
+55	S	3.96	1203062	1203076	1203077	OS	1	OS_1       	55s3.97ml    	4
+55	S	3.96	1203062	1203076	1203078	OS	2	OS_2       	55s3.97ml    	3
+55	S	3.96	1203062	1203076	1203079	OS	3	OS_3       	55s3.97ml    	2
+55	S	3.96	1203062	1203076	1203080	OS	4	OS_4       	55s3.97ml    	1
+55	N	4.58	1203081	1203082	1210208	ML	1	ML_1       	55n4.58ml    	4
+55	N	4.58	1203081	1203082	1210209	ML	2	ML_2       	55n4.58ml    	3
+55	N	4.58	1203081	1203082	1210210	ML	3	ML_3       	55n4.58ml    	2
+55	N	4.58	1203081	1203082	1210211	ML	4	ML_4       	55n4.58ml    	1
+55	S	4.58	1203081	1210220	1210212	OS	1	OS_1       	55s4.58ml    	4
+55	S	4.58	1203081	1210220	1210213	OS	2	OS_2       	55s4.58ml    	3
+55	S	4.58	1203081	1210220	1210214	OS	3	OS_3       	55s4.58ml    	2
+55	S	4.58	1203081	1210220	1210215	OS	4	OS_4       	55s4.58ml    	1
+55	N	4.58	1203081	1210221	1210216	FF	1	SD_4       	55n4.58ff    	2
+55	N	4.58	1203081	1210221	1210217	FF	2	SD_5       	55n4.58ff    	1
+55	S	4.58	1203081	1210222	1210218	FO	1	SD_1       	55s4.58ff    	1
+55	S	4.58	1203081	1210222	1210219	FO	2	SD_2       	?            	0
+55	S	4.7	1203083	1203084	1210195	ML	1	ML_1       	55s4.7ml     	3
+55	S	4.7	1203083	1203084	1210196	ML	2	ML_2       	55s4.7ml     	2
+55	S	4.7	1203083	1203084	1210197	ML	3	ML_3       	55s4.7ml     	1
+55	N	4.7	1203083	1210205	1210198	OS	1	OS_1       	55n4.7ml     	3
+55	N	4.7	1203083	1210205	1210199	OS	2	OS_2       	55n4.7ml     	2
+55	N	4.7	1203083	1210205	1210200	OS	3	OS_3       	55n4.7ml     	1
+55	S	4.7	1203083	1210206	1210201	DM	1	DEMAND     	55s4.7or     	0
+55	S	4.7	1203083	1210206	1210202	PA	2	PASSAGE    	55s4.7or     	0
+55	S	4.7	1203083	1210206	1210203	QU	3	QUEUE      	55s4.7or     	0
+55	S	4.7	1203083	1210207	1210204	FR	1	SD_1       	?            	0
+55	S	5.06	1210174	1210189	1210175	ML	1	ML_1       	55s5.06ml    	3
+55	S	5.06	1210174	1210189	1210176	ML	2	ML_2       	55s5.06ml    	2
+55	S	5.06	1210174	1210189	1210177	ML	3	ML_3       	55s5.06ml    	1
+55	N	5.06	1210174	1210190	1210178	OS	1	OS_1       	55n5.06ml    	3
+55	N	5.06	1210174	1210190	1210179	OS	2	OS_2       	55n5.06ml    	2
+55	N	5.06	1210174	1210190	1210180	OS	3	OS_3       	55n5.06ml    	1
+55	S	5.06	1210174	1210191	1210181	FF	1	SD_1       	55s5.06ff    	2
+55	S	5.06	1210174	1210191	1210182	FF	2	SD_2       	55s5.06ff    	1
+55	N	5.06	1210174	1210194	1210185	FO	1	SD_3       	55n5.06ff    	2
+55	N	5.06	1210174	1210194	1210186	FO	2	SD_4       	55n5.06ff    	1
+55	S	5.06	1210174	1210192	1210187	FR	1	SD_6       	?            	0
+55	S	5.06	1210174	1210193	1210188	OR	1	SD_5       	55s5.06or    	0
+55	N	5.51	1210163	1210172	1210164	ML	1	ML_1       	55n5.51ml    	4
+55	N	5.51	1210163	1210172	1210165	ML	2	ML_2       	55n5.51ml    	3
+55	N	5.51	1210163	1210172	1210166	ML	3	ML_3       	55n5.51ml    	2
+55	N	5.51	1210163	1210172	1210167	ML	4	ML_4       	55n5.51ml    	1
+55	S	5.51	1210163	1210173	1210168	OS	1	OS_1       	55s5.5ml     	4
+55	S	5.51	1210163	1210173	1210169	OS	2	OS_2       	55s5.5ml     	3
+55	S	5.51	1210163	1210173	1210170	OS	3	OS_3       	55s5.5ml     	2
+55	S	5.51	1210163	1210173	1210171	OS	4	OS_4       	55s5.5ml     	1
+55	N	5.8	1203085	1203086	1203087	DM	1	DEMAND     	55n5.87ora   	0
+55	N	5.8	1203085	1203090	1203091	ML	1	ML_1       	55n5.87ml    	3
+55	N	5.8	1203085	1203090	1203092	ML	2	ML_2       	55n5.87ml    	2
+55	N	5.8	1203085	1203090	1203093	ML	3	ML_3       	55n5.87ml    	1
+55	S	5.8	1203085	1203095	1203096	OS	1	OS_1       	55s5.81ml    	3
+55	S	5.8	1203085	1203095	1203097	OS	2	OS_2       	55s5.81ml    	2
+55	S	5.8	1203085	1203095	1203098	OS	3	OS_3       	55s5.81ml    	1
+55	N	5.8	1203085	1203086	1210152	PA	2	PASSAGE    	55n5.87ora   	0
+55	N	5.8	1203085	1203086	1210153	QU	3	QUEUE      	55n5.87ora   	0
+55	S	5.8	1203085	1210161	1210154	OF	1	SD_1       	55s5.8fra    	1
+55	S	5.8	1203085	1203088	1210155	FO	1	SD_2       	55s5.8ff     	1
+55	N	5.8	1203085	1210160	1210156	FF	1	SD_4       	55n5.8ff     	1
+55	N	5.8	1203085	1210162	1210157	FF	1	SD_5       	?            	0
+55	S	5.8	1203085	1210159	1210158	OF	1	SD_3       	55s5.8frb    	1
+55	S	6.88	1203103	1203104	1203105	QU	1	QUEUE      	55s6.88ora   	0
+55	S	6.88	1203103	1203104	1203106	DM	2	DEMAND     	55s6.88ora   	0
+55	S	6.88	1203103	1203104	1203107	PA	3	PASSAGE    	55s6.88ora   	0
+55	S	6.88	1203103	1203108	1203109	HV	1	SD_1       	?            	0
+55	S	6.88	1203103	1203110	1203111	ML	1	ML_1       	55s6.88ml    	4
+55	S	6.88	1203103	1203110	1203112	ML	2	ML_2       	55s6.88ml    	3
+55	S	6.88	1203103	1203110	1203113	ML	3	ML_3       	55s6.88ml    	2
+55	S	6.88	1203103	1203110	1203114	ML	4	ML_4       	55s6.88ml    	1
+55	N	6.94	1203115	1203116	1203117	QU	2	QUEUE      	55n6.94ora   	0
+55	N	6.94	1203115	1203116	1203118	DM	3	DEMAND     	55n6.94ora   	0
+55	N	6.94	1203115	1203116	1203119	PA	1	PASSAGE    	55n6.94ora   	0
+55	N	6.94	1203115	1203120	1203121	FR	1	RAMP_OFF   	55n6.94fr    	1
+55	N	6.94	1203115	1203122	1203123	HV	1	SD_1       	?            	0
+55	N	6.94	1203115	1203124	1203125	ML	1	ML_1       	55n6.94ml    	4
+55	N	6.94	1203115	1203124	1203126	ML	2	ML_2       	55n6.94ml    	3
+55	N	6.94	1203115	1203124	1203127	ML	3	ML_3       	55n6.94ml    	2
+55	N	6.94	1203115	1203124	1203128	ML	4	ML_4       	55n6.94ml    	1
+55	S	7.03	1203129	1203130	1203131	QU	1	QUEUE      	55s7.03ora   	0
+55	S	7.03	1203129	1203130	1203132	DM	2	DEMAND     	55s7.03ora   	0
+55	S	7.03	1203129	1203130	1203133	PA	3	PASSAGE    	55s7.03ora   	0
+55	S	7.03	1203129	1203134	1203135	HV	1	SD_1       	55s7.03ml    	4
+55	S	7.03	1203129	1203136	1203137	ML	1	ML_1       	55s7.03ml    	3
+55	S	7.03	1203129	1203136	1203138	ML	2	ML_2       	55s7.03ml    	2
+55	S	7.03	1203129	1203136	1203139	ML	3	ML_3       	55s7.03ml    	1
+55	N	7.16	1203140	1203141	1203142	OR	1	RAMP_ON    	55n7.16ora   	0
+55	N	7.16	1203140	1203141	1203143	QU	2	QUEUE      	55n7.16ora   	0
+55	N	7.16	1203140	1203141	1203144	DM	3	DEMAND     	55n7.16ora   	0
+55	N	7.16	1203140	1203141	1203145	PA	4	PASSAGE    	55n7.16ora   	0
+55	N	7.16	1203140	1203146	1203147	HV	1	SD_1       	?            	0
+55	N	7.16	1203140	1203148	1203149	ML	1	ML_1       	55n7.16ml    	4
+55	N	7.16	1203140	1203148	1203150	ML	2	ML_2       	55n7.16ml    	3
+55	N	7.16	1203140	1203148	1203151	ML	3	ML_3       	55n7.16ml    	2
+55	N	7.16	1203140	1203148	1203152	ML	4	ML_4       	55n7.16ml    	1
+55	S	7.62	1203153	1203154	1203155	OR	1	RAMP_ON    	55s7.62ora   	0
+55	S	7.62	1203153	1203154	1203156	QU	2	QUEUE      	55s7.62ora   	0
+55	S	7.62	1203153	1203154	1203157	DM	3	DEMAND     	55s7.62ora   	0
+55	S	7.62	1203153	1203154	1203158	PA	4	PASSAGE    	55s7.62ora   	0
+55	S	7.62	1203153	1203159	1203160	HV	1	SD_1       	55s7.62ml    	5
+55	S	7.62	1203153	1203161	1203162	ML	1	ML_1       	55s7.62ml    	3
+55	S	7.62	1203153	1203161	1203163	ML	2	ML_2       	55s7.62ml    	2
+55	S	7.62	1203153	1203161	1203164	ML	3	ML_3       	55s7.62ml    	1
+55	S	7.62	1203153	1203161	1213047	ML	4	ML_4       	55s7.62ml    	4
+55	N	7.85	1203165	1203166	1203167	QU	1	QUEUE      	55n7.85ora   	0
+55	N	7.85	1203165	1203166	1203168	DM	2	DEMAND     	55n7.85ora   	0
+55	N	7.85	1203165	1203166	1203169	PA	3	PASSAGE    	55n7.85ora   	0
+55	N	7.85	1203165	1203170	1203171	HV	1	SD_1       	55n7.85ml    	1
+55	N	7.85	1203165	1203172	1203173	ML	1	ML_1       	55n7.85ml    	5
+55	N	7.85	1203165	1203172	1203174	ML	2	ML_2       	55n7.85ml    	4
+55	N	7.85	1203165	1203172	1203175	ML	3	ML_3       	55n7.85ml    	3
+55	N	7.85	1203165	1203172	1213048	ML	4	ML_4       	55n7.85ml    	2
+55	N	8.12	1203176	1203177	1203178	OR	1	RAMP_ON    	55n8.12ora   	0
+55	N	8.12	1203176	1203177	1203179	QU	2	QUEUE      	55n8.12ora   	0
+55	N	8.12	1203176	1203177	1203180	DM	3	DEMAND     	55n8.12ora   	0
+55	N	8.12	1203176	1203177	1203181	PA	4	PASSAGE    	55n8.12ora   	0
+55	N	8.12	1203176	1203182	1203183	HV	1	SD_1       	55n8.12ml    	4
+55	N	8.12	1203176	1203184	1203185	ML	1	ML_1       	55n8.12ml    	3
+55	N	8.12	1203176	1203184	1203186	ML	2	ML_2       	55n8.12ml    	2
+55	N	8.12	1203176	1203184	1203187	ML	3	ML_3       	55n8.12ml    	1
+55	S	8.12	1203176	1203188	1203189	OS	1	OS_1       	55s8.12ml    	4
+55	S	8.12	1203176	1203188	1203190	OS	2	OS_2       	55s8.12ml    	3
+55	S	8.12	1203176	1203188	1203191	OS	3	OS_3       	55s8.12ml    	2
+55	S	8.12	1203176	1203188	1203192	OS	4	OS_4       	55s8.12ml    	1
+55	S	8.12	1203176	1203193	1203194	OF	1	RAMP_OFF   	55s8.12fr    	1
+55	S	8.12	1203176	1208965	1203195	OH	1	SD_3       	55s8.12ml    	5
+55	S	9.19	1203196	1203197	1203198	OR	1	RAMP_ON    	55s9.19ora   	0
+55	S	9.19	1203196	1203197	1203199	QU	2	QUEUE      	55s9.19ora   	0
+55	S	9.19	1203196	1203197	1203200	DM	3	DEMAND     	55s9.19ora   	0
+55	S	9.19	1203196	1203197	1203201	PA	4	PASSAGE    	55s9.19ora   	0
+55	S	9.19	1203196	1203202	1203203	FR	1	RAMP_OFF   	55s9.19fr    	1
+55	S	9.19	1203196	1203204	1203205	HV	1	SD_1       	55s9.19ml    	5
+55	S	9.19	1203196	1203206	1203207	ML	1	ML_1       	55s9.19ml    	4
+55	S	9.19	1203196	1203206	1203208	ML	2	ML_2       	55s9.19ml    	3
+55	S	9.19	1203196	1203206	1203209	ML	3	ML_3       	55s9.19ml    	2
+55	S	9.19	1203196	1203206	1203210	ML	4	ML_4       	55s9.19ml    	1
+55	N	9.19	1203196	1211173	1211167	OS	1	OS_1       	55n9.19ml    	4
+55	N	9.19	1203196	1211173	1211168	OS	2	OS_2       	55n9.19ml       3
+55	N	9.19	1203196	1211173	1211169	OS	3	OS_3       	55n9.19ml       2
+55	N	9.19	1203196	1211173	1211170	OS	4	OS_4       	55n9.19ml       1
+55	N	9.19	1203196	1211172	1211171	OH	1	SD_2       	55n9.19hv       1
+55	N	9.41	1203211	1203212	1203213	OR	1	RAMP_ON    	55n9.41ora   	0
+55	N	9.41	1203211	1203212	1203214	QU	2	QUEUE      	55n9.41ora   	0
+55	N	9.41	1203211	1203212	1203215	DM	3	DEMAND     	55n9.41ora   	0
+55	N	9.41	1203211	1203212	1203216	PA	4	PASSAGE    	55n9.41ora   	0
+55	N	9.41	1203211	1203217	1203218	FR	1	RAMP_OFF   	55n9.41fr    	1
+55	N	9.41	1203211	1203219	1203220	HV	1	SD_1       	55n9.41hv    	1
+55	N	9.41	1203211	1203221	1203222	ML	1	ML_1       	55n9.41ml    	4
+55	N	9.41	1203211	1203221	1203223	ML	2	ML_2       	55n9.41ml    	3
+55	N	9.41	1203211	1203221	1203224	ML	3	ML_3       	55n9.41ml    	2
+55	N	9.41	1203211	1203221	1203225	ML	4	ML_4       	55n9.41ml    	1
+55	S	10	1203226	1203227	1203228	OR	1	RAMP_ON    	55s10ora     	0
+55	S	10	1203226	1203227	1203229	QU	2	QUEUE      	55s10ora     	0
+55	S	10	1203226	1203227	1203230	DM	3	DEMAND     	55s10ora     	0
+55	S	10	1203226	1203227	1203231	PA	4	PASSAGE    	55s10ora     	0
+55	S	10	1203226	1203232	1203233	FR	1	RAMP_OFF   	55s10fr      	2
+55	S	10	1203226	1203232	1203234	FR	2	SD_2       	55s10fr      	1
+55	S	10	1203226	1203235	1203236	CD	1	COLL_DIST_1	?            	0
+55	S	10	1203226	1203237	1203238	HV	1	SD_1       	55s9.84hv     	1
+55	S	10	1203226	1203239	1203240	ML	1	ML_1       	55s9.84ml       4
+55	S	10	1203226	1203239	1203241	ML	2	ML_2       	55s9.84ml    	3
+55	S	10	1203226	1203239	1203242	ML	3	ML_3       	55s9.84ml    	2
+55	S	10	1203226	1203239	1203243	ML	4	ML_4       	55s9.84ml    	1
+55	N	10	1203244	1203245	1203246	OR	1	RAMP_ON    	55n10ora     	0
+55	N	10	1203244	1203245	1203247	QU	2	QUEUE      	55n10ora     	0
+55	N	10	1203244	1203245	1203248	DM	3	DEMAND     	55n10ora     	0
+55	N	10	1203244	1203245	1203249	PA	4	PASSAGE    	55n10ora     	0
+55	N	10	1203244	1203250	1203251	FR	1	RAMP_OFF   	55n10fr      	1
+55	N	10	1203244	1203252	1203253	HV	1	SD_1       	55n10hv      	1
+55	N	10	1203244	1203254	1203255	ML	1	ML_1       	55n10ml      	4
+55	N	10	1203244	1203254	1203256	ML	2	ML_2       	55n10ml      	3
+55	N	10	1203244	1203254	1203257	ML	3	ML_3       	55n10ml      	2
+55	N	10	1203244	1203254	1203258	ML	4	ML_4       	55n10ml      	1
+55	S	10.4	1203261	1203262	1203263	FF	1	SD_5       	55s10.2ff    	1
+55	S	10.4	1203261	1203264	1203265	HV	1	SD_1       	55s10.4hv    	1
+55	S	10.4	1203261	1203266	1203267	ML	1	ML_1       	55s10.4ml    	3
+55	S	10.4	1203261	1203266	1203268	ML	2	ML_2       	55s10.4ml    	2
+55	S	10.4	1203261	1203266	1203269	ML	3	ML_3       	55s10.4ml    	1
+55	S	10.4	1209845	1209860	1209846	ML	1	ML_1       	?            	0
+55	S	10.4	1209845	1209860	1209847	ML	2	ML_2       	?            	0
+55	S	10.4	1209845	1209860	1209848	ML	3	ML_3       	?            	0
+55	S	10.4	1209845	1209860	1209849	ML	4	ML_4       	?            	0
+55	S	10.4	1209845	1209861	1209854	HV	1	SD_1       	?            	0
+55	S	10.4	1209845	1209862	1209856	FF	1	SD_3       	?            	0
+55	S	10.4	1209845	1209862	1209857	FF	2	SD_4       	?            	0
+55	S	10.4	1209845	1209865	1209858	FO	1	SD_6       	?            	0
+55	S	10.4	1203261	1203266	1209866	ML	4	ML_4       	?            	0
+55	N	10.4	1203261	1209873	1209867	OS	1	OS_1       	55n10.4ml    	3
+55	N	10.4	1203261	1209873	1209868	OS	2	OS_2       	55n10.4ml    	2
+55	N	10.4	1203261	1209873	1209869	OS	3	OS_3       	55n10.4ml    	1
+55	N	10.4	1203261	1209874	1209870	OH	1	SD_2       	55n10.4hv    	1
+55	S	10.4	1203261	1209875	1209871	FF	1	SD_3       	55s10.4ff    	2
+55	S	10.4	1203261	1209875	1209872	FF	2	SD_4       	55s10.4ff    	1
+55	N	10.4	1209845	1211969	1211968	HB	1	SD_5       	?            	0
+55	S	10.5	1203270	1203271	1209876	ML	1	ML_1       	55s10.5ml    	3
+55	S	10.5	1203270	1203271	1209877	ML	2	ML_2       	55s10.5ml    	2
+55	S	10.5	1203270	1203271	1209878	ML	3	ML_3       	55s10.5ml    	1
+55	N	10.5	1203270	1209888	1209880	OS	1	OS_1       	55n10.5ml    	3
+55	N	10.5	1203270	1209888	1209881	OS	2	OS_2       	55n10.5ml    	2
+55	N	10.5	1203270	1209888	1209882	OS	3	OS_3       	55n10.5ml    	1
+55	S	10.5	1203270	1209889	1209883	HV	1	SD_1       	55s10.5ml    	4
+55	N	10.5	1203270	1209890	1209884	OH	1	SD_2       	55n10.5hv    	1
+55	N	10.5	1203270	1209892	1209885	OF	1	SD_3       	55n10.5fra   	1
+55	N	10.5	1203270	1209891	1209886	FO	1	SD_5       	55n10.5ff    	2
+55	N	10.5	1203270	1209891	1209887	FO	2	SD_6       	55n10.5ff    	1
+55	N	10.5	1203270	1209893	1209894	OF	1	SD_4       	55n10.5frb   	1
+55	S	10.84	1203274	1203275	1203276	OR	1	RAMP_ON    	55s10.84ora  	0
+55	S	10.84	1203274	1203275	1203277	QU	2	QUEUE      	55s10.84ora  	0
+55	S	10.84	1203274	1203275	1203278	DM	3	DEMAND     	55s10.84ora  	0
+55	S	10.84	1203274	1203275	1203279	PA	4	PASSAGE    	55s10.84ora  	0
+55	S	10.84	1203274	1211964	1203281	OC	1	SD_5       	?            	0
+55	S	10.84	1203274	1203282	1203283	HV	1	SD_1       	55s10.84hv   	1
+55	S	10.84	1203274	1203284	1203285	ML	1	ML_1       	55s10.84ml   	3
+55	S	10.84	1203274	1203284	1203286	ML	2	ML_2       	55s10.84ml   	2
+55	S	10.84	1203274	1203284	1203287	ML	3	ML_3       	55s10.84ml   	1
+55	N	10.84	1203274	1203288	1203289	OS	1	OS_1       	55n10.84ml   	3
+55	N	10.84	1203274	1203288	1203290	OS	2	OS_2       	55n10.84ml   	2
+55	N	10.84	1203274	1203288	1203291	OS	3	OS_3       	55n10.84ml   	1
+55	S	10.84	1203274	1209049	1209048	OH	1	SD_2       	?            	0
+55	N	10.84	1203274	1211962	1211958	FO	1	COLL_DIST_1	55n10.84ff   	2
+55	N	10.84	1203274	1211962	1211959	FO	2	COLL_DIST_2	55n10.84ff   	1
+55	S	10.84	1203274	1211963	1211960	FF	1	SD_3       	55s10.84ffa  	1
+55	S	10.84	1203274	1211963	1211961	FF	1	SD_4       	55s10.84ffb  	1
+55	N	11.1	1203293	1203294	1203295	OR	1	RAMP_ON    	55n11.1ora   	0
+55	N	11.1	1203293	1203294	1203296	QU	2	QUEUE      	55n11.1ora   	0
+55	N	11.1	1203293	1203294	1203297	DM	3	DEMAND     	55n11.1ora   	0
+55	N	11.1	1203293	1203294	1203298	PA	4	PASSAGE    	55n11.1ora   	0
+55	N	11.1	1203293	1203299	1203300	FR	1	RAMP_OFF   	?            	0
+55	N	11.1	1203293	1203301	1203302	HV	1	SD_1       	55n11.1hv    	1
+55	N	11.1	1203293	1203303	1203304	ML	1	ML_1       	55n11.1ml    	4
+55	N	11.1	1203293	1203303	1203305	ML	2	ML_2       	55n11.1ml    	3
+55	N	11.1	1203293	1203303	1203306	ML	3	ML_3       	55n11.1ml    	2
+55	S	11.1	1203293	1203280	1211965	OF	1	SD_2       	55s10.84fr   	2
+55	S	11.1	1203293	1203280	1211966	OF	2	SD_3       	55s10.84fr   	1
+55	N	11.1	1203293	1203303	1212750	ML	4	ML_4       	55n11.1ml    	1
+55	N	11.1	1203293	1203299	1213009	FR	2	SD_4       	?            	0
+55	S	11.62	1203307	1203308	1203309	OR	1	RAMP_ON    	55s11.62ora  	0
+55	S	11.62	1203307	1203308	1203310	QU	2	QUEUE      	55s11.62ora  	0
+55	S	11.62	1203307	1203308	1203311	DM	3	DEMAND     	55s11.62ora  	0
+55	S	11.62	1203307	1203308	1203312	PA	4	PASSAGE    	55s11.62ora  	0
+55	S	11.62	1203307	1203313	1203314	FR	1	RAMP_OFF   	55s11.62fr   	1
+55	S	11.62	1203307	1203315	1203316	HV	1	SD_1       	55s11.62hv   	1
+55	S	11.62	1203307	1203317	1203318	ML	1	ML_1       	55s11.62ml   	4
+55	S	11.62	1203307	1203317	1203319	ML	2	ML_2       	55s11.62ml   	3
+55	S	11.62	1203307	1203317	1203320	ML	3	ML_3       	55s11.62ml   	2
+55	S	11.62	1203307	1203317	1213049	ML	4	ML_4       	55s11.62ml   	1
+55	N	11.74	1203321	1203322	1203323	OR	1	RAMP_ON    	55n11.74ora  	0
+55	N	11.74	1203321	1203322	1203324	QU	2	QUEUE      	55n11.74ora  	0
+55	N	11.74	1203321	1203322	1203325	DM	3	DEMAND     	55n11.74ora  	0
+55	N	11.74	1203321	1203322	1203326	PA	4	PASSAGE    	55n11.74ora  	0
+55	N	11.74	1203321	1203327	1203328	FR	1	RAMP_OFF   	55n11.74fr   	2
+55	N	11.74	1203321	1203329	1203330	HV	1	SD_1       	55n11.74hv   	1
+55	N	11.74	1203321	1203331	1203332	ML	1	ML_1       	55n11.74ml   	4
+55	N	11.74	1203321	1203331	1203333	ML	2	ML_2       	55n11.74ml   	3
+55	N	11.74	1203321	1203331	1203334	ML	3	ML_3       	55n11.74ml   	2
+55	N	11.74	1203321	1203331	1212757	ML	4	ML_4       	55n11.74ml   	1
+55	N	11.74	1203321	1203327	1212758	FR	2	SD_3       	55n11.74fr   	1
+55	N	12	1203335	1203336	1203337	QU	1	QUEUE      	55n12ora     	0
+55	N	12	1203335	1203336	1203338	DM	2	DEMAND     	55n12ora     	0
+55	N	12	1203335	1203336	1203339	PA	3	PASSAGE    	55n12ora     	0
+55	N	12	1203335	1203340	1203341	HV	1	SD_1       	55n12hv      	1
+55	N	12	1203335	1203342	1203343	ML	1	ML_1       	55n12ml      	4
+55	N	12	1203335	1203342	1203344	ML	2	ML_2       	55n12ml      	3
+55	N	12	1203335	1203342	1203345	ML	3	ML_3       	55n12ml      	2
+55	S	12	1203335	1203346	1203347	OF	1	SD_2       	55s12fr      	1
+55	N	12	1203335	1203342	1212999	ML	4	ML_4       	55n12ml      	1
+55	N	12	1203335	1203336	1213000	OR	4	RAMP_ON    	55n12ora     	0
+405	S	0.6	1201117	1201118	1211055	ML	1	ML_1       	405s0.6ml    	5  
+405	S	0.6	1201117	1201118	1211056	ML	2	ML_2       	405s0.6ml    	4  
+405	S	0.6	1201117	1201118	1211057	ML	3	ML_3       	405s0.6ml    	3  
+405	S	0.6	1201117	1201118	1211058	ML	4	ML_4       	405s0.6ml    	2  
+405	S	0.6	1201117	1201118	1211059	ML	5	ML_5       	405s0.6ml    	1  
+405	N	0.6	1201117	1211066	1211060	OS	1	OS_1       	405n0.6ml    	3  
+405	N	0.6	1201117	1211066	1211061	OS	2	OS_2       	405n0.6ml    	2  
+405	N	0.6	1201117	1211066	1211062	OS	3	OS_3       	405n0.6ml    	1  
+405	S	0.6	1201117	1211065	1211063	HV	1	SD_1       	405s0.6hv    	1  
+405	N	0.6	1201117	1211067	1211064	OH	1	SD_2       	405n0.6hv    	1  
+405	S	0.77	1201080	1201081	1201082	QU	1	QUEUE      	405s0.77ora  	0  
+405	S	0.77	1201080	1201081	1201083	DM	2	DEMAND     	405s0.77ora  	0  
+405	S	0.77	1201080	1201081	1201084	PA	3	PASSAGE    	405s0.77ora  	0  
+405	S	0.77	1201080	1201085	1201086	HV	1	SD_1       	405s0.77hv   	1  
+405	S	0.77	1201080	1201087	1201088	ML	1	ML_1       	405s0.77ml   	5  
+405	S	0.77	1201080	1201087	1201089	ML	2	ML_2       	405s0.77ml   	4  
+405	S	0.77	1201080	1201087	1201090	ML	3	ML_3       	405s0.77ml   	3  
+405	S	0.77	1201080	1201087	1201091	ML	4	ML_4       	405s0.77ml   	2  
+405	S	0.77	1201080	1201081	1211045	OR	4	RAMP_ON    	405s0.77ora  	0  
+405	S	0.77	1201080	1201087	1211046	ML	5	ML_5       	405s0.77ml   	1  
+405	N	0.93	1201092	1201093	1201094	OR	1	RAMP_ON    	405n0.9ora   	0  
+405	N	0.93	1201092	1201093	1201095	QU	2	QUEUE      	405n0.9ora   	0  
+405	N	0.93	1201092	1201093	1201096	DM	3	DEMAND     	405n0.9ora   	0  
+405	N	0.93	1201092	1201093	1201097	PA	4	PASSAGE    	405n0.9ora   	0  
+405	N	0.93	1201092	1201098	1201099	FR	1	RAMP_OFF   	405n0.9fr    	1  
+405	N	0.93	1201092	1201100	1201101	ML	1	ML_1       	405n0.9ml    	4  
+405	N	0.93	1201092	1201100	1201102	ML	2	ML_2       	405n0.9ml    	3  
+405	N	0.93	1201092	1201100	1201103	ML	3	ML_3       	405n0.9ml    	2  
+405	N	0.93	1201092	1201100	1201104	ML	4	ML_4       	405n0.9ml    	1  
+405	N	0.93	1201092	1208954	1208953	HV	1	SD_1       	405n0.9ml    	5  
+405	N	0.93	1201092	1201098	1210822	FR	2	SD_2       	405n0.9fr    	1  
+405	N	0.93	1201092	1210825	1210823	OC	1	COLL_DIST_1	405n0.9ff    	2  
+405	N	0.93	1201092	1210825	1210824	OC	2	COLL_DIST_2	405n0.9ff    	1  
+405	S	0.96	1201105	1201106	1201107	QU	1	QUEUE      	405s0.96ora  	0  
+405	S	0.96	1201105	1201106	1201108	DM	2	DEMAND     	405s0.96ora  	0  
+405	S	0.96	1201105	1201106	1201109	PA	3	PASSAGE    	405s0.96ora  	0  
+405	S	0.96	1201105	1201110	1201111	HV	1	SD_1       	405s0.96hv   	1  
+405	S	0.96	1201105	1201112	1201113	ML	1	ML_1       	405s0.96ml   	4  
+405	S	0.96	1201105	1201112	1201114	ML	2	ML_2       	405s0.96ml   	3  
+405	S	0.96	1201105	1201112	1201115	ML	3	ML_3       	405s0.96ml   	2  
+405	S	0.96	1201105	1201112	1201116	ML	4	ML_4       	405s0.96ml   	1  
+405	S	0.96	1201105	1211054	1211052	FR	1	RAMP_OFF   	405s0.96fr   	2  
+405	S	0.96	1201105	1211054	1211053	FR	2	SD_2       	405s0.96fr   	1  
+405	N	1.11	1201119	1201120	1201121	OR	1	RAMP_ON    	405n1.11ora  	0  
+405	N	1.11	1201119	1201120	1201122	QU	2	QUEUE      	405n1.11ora  	0  
+405	N	1.11	1201119	1201120	1201123	DM	3	DEMAND     	405n1.11ora  	0  
+405	N	1.11	1201119	1201120	1201124	PA	4	PASSAGE    	405n1.11ora  	0  
+405	N	1.11	1201119	1201125	1201126	ML	1	ML_1       	405n1.11ml   	4  
+405	N	1.11	1201119	1201125	1201127	ML	2	ML_2       	405n1.11ml   	3  
+405	N	1.11	1201119	1201125	1201128	ML	3	ML_3       	405n1.11ml   	2  
+405	N	1.11	1201119	1201125	1201129	ML	4	ML_4       	405n1.11ml   	1  
+405	N	1.11	1201119	1209043	1209042	HV	1	SD_1       	405n1.11ml   	5  
+405	S	1.57	1201130	1201131	1201132	HV	1	SD_1       	405s1.57hv   	1  
+405	S	1.57	1201130	1209091	1209079	ML	1	ML_1       	405s1.57ml   	4  
+405	S	1.57	1201130	1209091	1209080	ML	2	ML_2       	405s1.57ml   	3  
+405	S	1.57	1201130	1209091	1209081	ML	3	ML_3       	405s1.57ml   	2  
+405	S	1.57	1201130	1209091	1209082	ML	4	ML_4       	405s1.57ml   	1  
+405	S	1.57	1201130	1209092	1209083	OS	1	OS_1       	405n1.57ml   	5  
+405	S	1.57	1201130	1209092	1209084	OS	2	OS_2       	405n1.57ml   	4  
+405	S	1.57	1201130	1209092	1209085	OS	3	OS_3       	405n1.57ml   	3  
+405	S	1.57	1201130	1209092	1209086	OS	4	OS_4       	405n1.57ml   	2  
+405	S	1.57	1201130	1209092	1209087	OS	5	OS_5       	405n1.57ml   	1  
+405	S	1.57	1201130	1209090	1209089	OH	1	SD_2       	?            	0  
+405	S	1.57	1201130	1210932	1210930	FF	1	SD_4       	405s1.57ffa  	1  
+405	S	1.57	1201130	1210933	1210931	OC	1	COLL_DIST_ON	?            	0 
+405	S	1.57	1201130	1210935	1210934	FF	1	SD_5       	405s1.57ffb  	1  
+405	S	1.73	1209054	1209094	1209118	CD	2	COLL_DIST_2	405s1.73cd   	1  
+405	S	1.73	1209054	1209094	1209119	CD	1	COLL_DIST_1	?            	0  
+405	S	1.73	1209054	1209123	1209121	FF	1	SD_4       	405s1.73ff   	1  
+405	N	1.73	1209054	1209124	1209122	FO	1	SD_5       	405n1.73ff   	1  
+405	S	1.93	1201133	1201134	1201135	HV	1	SD_1       	405s1.93hv   	1  
+405	S	1.93	1201133	1209161	1209149	ML	1	ML_1       	405s1.93ml   	4  
+405	S	1.93	1201133	1209161	1209150	ML	2	ML_2       	405s1.93ml   	3  
+405	S	1.93	1201133	1209161	1209151	ML	3	ML_3       	405s1.93ml   	2  
+405	S	1.93	1201133	1209161	1209153	ML	4	ML_4       	405s1.93ml   	1  
+405	N	1.93	1201133	1209162	1209154	OS	1	OS_1       	405n1.93ml   	4  
+405	N	1.93	1201133	1209162	1209155	OS	2	OS_2       	405n1.93ml   	3  
+405	N	1.93	1201133	1209162	1209156	OS	3	OS_3       	405n1.93ml   	2  
+405	N	1.93	1201133	1209162	1209157	OS	4	OS_4       	405n1.93ml   	1  
+405	N	1.93	1201133	1209163	1209160	OH	1	SD_2       	405n1.93hv   	1  
+405	S	1.93	1201133	1209476	1209473	FC	1	COLL_DIST_OFF	405s1.93cd   	1
+405	N	1.93	1201133	1209477	1209474	FO	1	SD_4       	405n1.93ff   	2  
+405	N	1.93	1201133	1209477	1209475	FO	2	SD_5       	405n1.93ff   	1  
+405	S	1.93	1201133	1210929	1210928	FF	1	COLL_DIST_ON	405s1.93ff   	1 
+405	N	2.35	1209050	1209176	1209165	ML	1	ML_1       	405n2.35ml   	5  
+405	N	2.35	1209050	1209176	1209166	ML	2	ML_2       	405n2.35ml   	4  
+405	N	2.35	1209050	1209176	1209167	ML	3	ML_3       	405n2.35ml   	3  
+405	N	2.35	1209050	1209176	1209168	ML	4	ML_4       	405n2.35ml   	2  
+405	N	2.35	1209050	1209176	1209169	ML	5	ML_5       	405n2.35ml   	1  
+405	S	2.35	1209050	1209178	1209170	OS	1	OS_1       	405s2.35ml   	5  
+405	S	2.35	1209050	1209178	1209171	OS	2	OS_2       	405s2.35ml   	4  
+405	S	2.35	1209050	1209178	1209172	OS	3	OS_3       	405s2.35ml   	3  
+405	N	2.35	1209050	1209177	1209173	HV	1	SD_1       	405n2.35hv   	1  
+405	S	2.35	1209050	1209179	1209175	OH	1	SD_2       	405s2.35hv   	1  
+405	S	2.35	1209050	1209178	1211050	OS	4	OS_4       	405s2.35ml   	2  
+405	S	2.35	1209050	1209178	1211051	OS	5	OS_5       	405s2.35ml   	1  
+405	S	2.88	1201136	1201137	1201138	OR	1	RAMP_ON    	405s2.88ora  	0  
+405	S	2.88	1201136	1201137	1201139	QU	2	QUEUE      	405s2.88spill	1  
+405	S	2.88	1201136	1201137	1201140	DM	3	DEMAND     	405s2.88orb  	2  
+405	S	2.88	1201136	1201137	1201141	PA	4	PASSAGE    	405s2.88orb  	0  
+405	S	2.88	1201136	1201137	1201142	RH	5	RAMP_HOV   	405s2.88orb  	1  
+405	S	2.88	1201136	1201143	1201144	HV	1	SD_1       	405s2.88hv   	1  
+405	S	2.88	1201136	1201145	1201146	ML	1	ML_1       	405s2.88ml   	4  
+405	S	2.88	1201136	1201145	1201147	ML	2	ML_2       	405s2.88ml   	3  
+405	S	2.88	1201136	1201145	1201148	ML	3	ML_3       	405s2.88ml   	2  
+405	S	2.88	1201136	1201145	1201149	ML	4	ML_4       	405s2.88ml   	1  
+405	S	2.88	1201136	1211047	1211048	FR	1	RAMP_OFF   	405s2.88fr   	1  
+405	S	2.88	1201136	1211047	1211049	FR	2	SD_2       	?            	0  
+405	N	2.99	1201150	1201151	1201152	OR	1	RAMP_ON    	405n2.99ora  	0  
+405	N	2.99	1201150	1201151	1201153	QU	2	QUEUE      	405n2.99spill	0  
+405	N	2.99	1201150	1201151	1201154	DM	3	DEMAND     	405n2.99orb  	2  
+405	N	2.99	1201150	1201151	1201155	PA	4	PASSAGE    	405n2.99orb  	0  
+405	N	2.99	1201150	1201151	1201156	RH	5	RAMP_HOV   	405n2.99orb  	1  
+405	N	2.99	1201150	1201157	1201158	HV	1	SD_1       	405n2.99hv   	1  
+405	N	2.99	1201150	1201159	1201160	ML	1	ML_1       	405n2.99ml   	4  
+405	N	2.99	1201150	1201159	1201161	ML	2	ML_2       	405n2.99ml   	3  
+405	N	2.99	1201150	1201159	1201162	ML	3	ML_3       	405n2.99ml   	2  
+405	N	2.99	1201150	1201159	1201163	ML	4	ML_4       	405n2.99ml   	1  
+405	N	2.99	1201150	1210057	1210056	FR	1	RAMP_OFF   	405n2.99fr   	1  
+405	N	2.99	1201150	1201157	1211041	HV	2	SD_2       	405n2.99hv_2 	1  
+405	N	3.31	1209051	1209059	1209056	ML	1	ML_1       	405n3.31ml   	4  
+405	N	3.31	1209051	1209059	1209057	ML	2	ML_2       	405n3.31ml   	3  
+405	N	3.31	1209051	1209059	1209058	ML	3	ML_3       	405n3.31ml   	2  
+405	N	3.31	1209051	1209059	1209180	ML	4	ML_4       	405n3.31ml   	1  
+405	S	3.31	1209051	1209189	1209181	OS	1	OS_1       	405s3.31ml   	4  
+405	S	3.31	1209051	1209189	1209182	OS	2	OS_2       	405s3.31ml   	3  
+405	S	3.31	1209051	1209189	1209183	OS	3	OS_3       	405s3.31ml   	2  
+405	S	3.31	1209051	1209189	1209184	OS	4	OS_4       	405s3.31ml   	1  
+405	N	3.31	1209051	1209187	1209185	HV	1	SD_1       	405n3.31hv   	1  
+405	S	3.31	1209051	1209190	1209186	OH	1	SD_2       	405s3.31hv   	1  
+405	S	3.84	1201164	1201165	1201166	OR	1	RAMP_ON    	405s3.84ora  	0  
+405	S	3.84	1201164	1201165	1201167	QU	2	QUEUE      	405s3.84ora  	0  
+405	S	3.84	1201164	1201165	1201168	DM	3	DEMAND     	405s3.84ora  	0  
+405	S	3.84	1201164	1201165	1201169	PA	4	PASSAGE    	405s3.84ora  	0  
+405	S	3.84	1201164	1201165	1201170	RH	5	RAMP_HOV   	405s3.84ora  	0  
+405	S	3.84	1201164	1201171	1201172	ML	1	ML_1       	405s3.84ml   	4  
+405	S	3.84	1201164	1201171	1201173	ML	2	ML_2       	405s3.84ml   	3  
+405	S	3.84	1201164	1201171	1201174	ML	3	ML_3       	405s3.84ml   	2  
+405	S	3.84	1201164	1201171	1201175	ML	4	ML_4       	405s3.84ml   	1  
+405	S	3.84	1201164	1209046	1209044	HV	1	SD_1       	405s3.84hv   	1  
+405	N	3.86	1201176	1201177	1201178	QU	1	QUEUE      	405n3.86ora  	0  
+405	N	3.86	1201176	1201177	1201179	DM	2	DEMAND     	405n3.86ora  	0  
+405	N	3.86	1201176	1201177	1201180	PA	3	PASSAGE    	405n3.86ora  	0  
+405	N	3.86	1201176	1201181	1201182	FR	1	RAMP_OFF   	405n3.86fr   	1  
+405	N	3.86	1201176	1201183	1201184	HV	1	SD_1       	405n3.86hv   	1  
+405	N	3.86	1201176	1201185	1201186	ML	1	ML_1       	405n3.86ml   	4  
+405	N	3.86	1201176	1201185	1201187	ML	2	ML_2       	405n3.86ml   	3  
+405	N	3.86	1201176	1201185	1201188	ML	3	ML_3       	405n3.86ml   	2  
+405	N	3.86	1201176	1201185	1201189	ML	4	ML_4       	405n3.86ml   	1  
+405	N	3.86	1201176	1201181	1209896	FR	2	SD_2       	?            	0  
+405	S	4.03	1201190	1201191	1201192	QU	1	QUEUE      	405s4.03ora  	0  
+405	S	4.03	1201190	1201191	1201193	DM	2	DEMAND     	405s4.03ora  	0  
+405	S	4.03	1201190	1201191	1201194	PA	3	PASSAGE    	405s4.03ora  	0  
+405	S	4.03	1201190	1201195	1201196	FR	1	RAMP_OFF   	405s4.03fr   	1  
+405	S	4.03	1201190	1201197	1201198	ML	1	ML_1       	405s4.03ml   	4  
+405	S	4.03	1201190	1201197	1201199	ML	2	ML_2       	405s4.03ml   	3  
+405	S	4.03	1201190	1201197	1201200	ML	3	ML_3       	405s4.03ml   	2  
+405	S	4.03	1201190	1201197	1201201	ML	4	ML_4       	405s4.03ml   	1  
+405	N	4.03	1201202	1201203	1201204	OR	1	RAMP_ON    	405n4.03ora  	0  
+405	N	4.03	1201202	1201203	1201205	QU	2	QUEUE      	405n4.03ora  	0  
+405	N	4.03	1201202	1201203	1201206	DM	3	DEMAND     	405n4.03ora  	0  
+405	N	4.03	1201202	1201203	1201207	PA	4	PASSAGE    	405n4.03ora  	0  
+405	N	4.03	1201202	1201203	1201208	RH	5	RAMP_HOV   	?            	0  
+405	N	4.03	1201202	1201209	1201210	HV	1	SD_1       	405n4.03hv   	1  
+405	N	4.03	1201202	1201211	1201212	ML	1	ML_1       	405n4.03ml   	4  
+405	N	4.03	1201202	1201211	1201213	ML	2	ML_2       	405n4.03ml   	3  
+405	N	4.03	1201202	1201211	1201214	ML	3	ML_3       	405n4.03ml   	2  
+405	N	4.03	1201202	1201211	1201215	ML	4	ML_4       	405n4.03ml   	1  
+405	S	4.03	1201190	1209047	1209045	HV	1	SD_1       	405s4.03hv   	1  
+405	S	5.01	1201216	1201217	1201218	ML	1	ML_1       	405s5.01ml   	4  
+405	S	5.01	1201216	1201217	1201219	ML	2	ML_2       	405s5.01ml   	3  
+405	S	5.01	1201216	1201217	1201220	ML	3	ML_3       	405s5.01ml   	2  
+405	S	5.01	1201216	1201217	1201221	ML	4	ML_4       	405s5.01ml   	1  
+405	N	5.01	1201216	1201222	1201223	OS	1	OS_1       	405n5.01ml   	4  
+405	N	5.01	1201216	1201222	1201224	OS	2	OS_2       	405n5.01ml   	3  
+405	N	5.01	1201216	1201222	1201225	OS	3	OS_3       	405n5.01ml   	2  
+405	N	5.01	1201216	1201222	1201226	OS	4	OS_4       	405n5.01ml   	1  
+405	S	5.01	1201216	1201227	1201228	HV	1	SD_1       	405s5.01hv   	1  
+405	N	5.01	1201216	1201229	1201230	OH	1	SD_2       	405n5.01hv   	1  
+405	S	5.05	1209052	1209070	1209062	ML	1	ML_1       	405s5.05ml   	4  
+405	S	5.05	1209052	1209070	1209063	ML	2	ML_2       	405s5.05ml   	3  
+405	S	5.05	1209052	1209070	1209064	ML	3	ML_3       	405s5.05ml   	2  
+405	S	5.05	1209052	1209070	1209065	ML	4	ML_4       	405s5.05ml   	1  
+405	S	5.05	1209052	1209068	1209066	HV	1	SD_1       	405s5.05hv   	1  
+405	S	5.05	1209052	1209076	1209067	OS	1	OS_1       	405n5.05ml   	4  
+405	S	5.05	1209052	1209076	1209069	OS	2	OS_2       	405n5.05ml   	3  
+405	S	5.05	1209052	1209075	1209072	OH	1	SD_2       	405n5.05hv   	1  
+405	S	5.05	1209052	1209076	1209073	OS	3	OS_3       	405n5.05ml 	2  
+405	S	5.05	1209052	1209076	1209074	OS	4	OS_4       	405n5.05ml   	1  
+405	S	5.5	1201231	1201232	1201233	OR	1	RAMP_ON    	405s5.5ora   	0  
+405	S	5.5	1201231	1201232	1201234	QU	2	QUEUE      	405s5.5ora   	0  
+405	S	5.5	1201231	1201232	1201235	DM	3	DEMAND     	405s5.5ora   	0  
+405	S	5.5	1201231	1201232	1201236	PA	4	PASSAGE    	405s5.5ora   	0  
+405	S	5.5	1201231	1201232	1201237	RH	5	RAMP_HOV   	405s5.5ora   	0  
+405	S	5.5	1201231	1201238	1201239	HV	1	SD_1       	405s5.5hv    	1  
+405	S	5.5	1201231	1201240	1201241	ML	1	ML_1       	405s5.5ml    	4  
+405	S	5.5	1201231	1201240	1201242	ML	2	ML_2       	405s5.5ml    	3  
+405	S	5.5	1201231	1201240	1201243	ML	3	ML_3       	405s5.5ml    	2  
+405	S	5.5	1201231	1201240	1201244	ML	4	ML_4       	405s5.5ml    	1  
+405	N	5.55	1201245	1201246	1201247	QU	1	QUEUE      	405n5.55ora  	0  
+405	N	5.55	1201245	1201246	1201248	DM	2	DEMAND     	405n5.55ora  	0  
+405	N	5.55	1201245	1201246	1201249	PA	3	PASSAGE    	405n5.55ora  	0  
+405	N	5.55	1201245	1201246	1201250	RH	4	RAMP_HOV   	?            	0  
+405	N	5.55	1201245	1201251	1201252	FR	1	RAMP_OFF   	405n5.55fr   	1  
+405	N	5.55	1201245	1201251	1201253	FR	2	SD_2       	?            	0  
+405	N	5.55	1201245	1201254	1201255	ML	1	ML_1       	405n5.55ml   	4  
+405	N	5.55	1201245	1201254	1201256	ML	2	ML_2       	405n5.55ml   	3  
+405	N	5.55	1201245	1201254	1201257	ML	3	ML_3       	405n5.55ml   	2  
+405	N	5.55	1201245	1201254	1201258	ML	4	ML_4       	405n5.55ml   	1  
+405	N	5.55	1201245	1201259	1201260	HV	1	SD_1       	405n5.55hv   	1  
+405	N	5.55	1201245	1201246	1210826	OR	5	RAMP_ON    	405n5.55ora  	0  
+405	N	5.55	1201245	1201251	1212696	FR	3	SD_3       	?            	0  
+405	S	5.69	1201261	1201262	1201263	QU	1	QUEUE      	405s5.69ora  	0  
+405	S	5.69	1201261	1201262	1201264	DM	2	DEMAND     	405s5.69ora  	0  
+405	S	5.69	1201261	1201262	1201265	PA	3	PASSAGE    	405s5.69ora  	0  
+405	S	5.69	1201261	1201266	1201267	FR	1	RAMP_OFF   	405s4.69fr   	2  
+405	S	5.69	1201261	1201268	1201269	HV	1	SD_1       	405s5.69hv   	1  
+405	S	5.69	1201261	1201270	1201271	ML	1	ML_1       	405s5.69ml   	4  
+405	S	5.69	1201261	1201270	1201272	ML	2	ML_2       	405s5.69ml   	3  
+405	S	5.69	1201261	1201270	1201273	ML	3	ML_3       	405s5.69ml   	2  
+405	S	5.69	1201261	1201270	1201274	ML	4	ML_4       	405s5.69ml   	1  
+405	S	5.69	1201261	1201266	1210827	FR	2	SD_2       	405s4.69fr   	1  
+405	N	5.74	1201275	1201276	1201277	OR	1	RAMP_ON    	405n5.74ora  	0  
+405	N	5.74	1201275	1201276	1201278	QU	2	QUEUE      	405n5.74ora  	0  
+405	N	5.74	1201275	1201276	1201279	DM	3	DEMAND     	405n5.74ora  	0  
+405	N	5.74	1201275	1201276	1201280	PA	4	PASSAGE    	405n5.74ora  	0  
+405	N	5.74	1201275	1201281	1201282	HV	1	SD_1       	405n5.74hv   	1  
+405	N	5.74	1201275	1201283	1201284	ML	1	ML_1       	405n5.74ml   	5  
+405	N	5.74	1201275	1201283	1201285	ML	2	ML_2       	405n5.74ml   	4  
+405	N	5.74	1201275	1201283	1201286	ML	3	ML_3       	405n5.74ml   	3  
+405	N	5.74	1201275	1201283	1201287	ML	4	ML_4       	405n5.74ml   	2  
+405	N	5.74	1201275	1201283	1201288	ML	5	ML_5       	405n5.74ml   	1  
+405	S	6.1	1201289	1201290	1201291	HV	1	SD_1       	405s6.21hv   	1  
+405	S	6.1	1201289	1201292	1201293	ML	1	ML_1       	405s6.21ml   	5  
+405	S	6.1	1201289	1201292	1201294	ML	2	ML_2       	405s6.21ml   	4  
+405	S	6.1	1201289	1201292	1201295	ML	3	ML_3       	405s6.21ml   	3  
+405	S	6.1	1201289	1201292	1201296	ML	4	ML_4       	405s6.21ml   	2  
+405	S	6.1	1201289	1201292	1201297	ML	5	ML_5       	405s6.21ml   	1  
+405	N	6.21	1201289	1201298	1201299	OS	1	OS_1       	405n6.21ml   	5  
+405	N	6.21	1201289	1201298	1201300	OS	2	OS_2       	405n6.21ml   	4  
+405	N	6.21	1201289	1201298	1201301	OS	3	OS_3       	405n6.21ml   	3  
+405	N	6.21	1201289	1201298	1201302	OS	4	OS_4       	405n6.21ml   	2  
+405	N	6.21	1201289	1201298	1201303	OS	5	OS_5       	405n6.21ml   	1  
+405	N	6.21	1201289	1201304	1201305	OH	1	SD_2       	405n6.21ml   	6  
+405	S	6.8	1201306	1201307	1201308	OR	1	RAMP_ON    	405s6.8ora   	0  
+405	S	6.8	1201306	1201307	1201309	QU	2	QUEUE      	405s6.8ora   	0  
+405	S	6.8	1201306	1201307	1201310	DM	3	DEMAND     	405s6.8ora   	0  
+405	S	6.8	1201306	1201307	1201311	PA	4	PASSAGE    	405s6.8ora   	0  
+405	S	6.8	1201306	1201307	1201312	RH	5	RAMP_HOV   	405s6.8ora   	0  
+405	S	6.8	1201306	1201313	1201314	HV	1	SD_1       	405s6.8hv    	1  
+405	S	6.8	1201306	1201315	1201316	ML	1	ML_1       	405s6.8ml    	5  
+405	S	6.8	1201306	1201315	1201317	ML	2	ML_2       	405s6.8ml    	4  
+405	S	6.8	1201306	1201315	1201318	ML	3	ML_3       	405s6.8ml    	3  
+405	S	6.8	1201306	1201315	1201319	ML	4	ML_4       	405s6.8ml    	2  
+405	S	6.8	1201306	1201315	1201320	ML	5	ML_5       	405s6.8ml    	1  
+405	N	6.85	1201321	1201322	1201323	OR	1	RAMP_ON    	405n6.85ora  	0  
+405	N	6.85	1201321	1201322	1201324	QU	2	QUEUE      	405n6.85ora  	0  
+405	N	6.85	1201321	1201322	1201325	DM	3	DEMAND     	405n6.85ora  	0  
+405	N	6.85	1201321	1201322	1201326	PA	4	PASSAGE    	405n6.85ora  	0  
+405	N	6.85	1201321	1201327	1201328	FR	1	RAMP_OFF   	405n6.85fr   	2  
+405	N	6.85	1201321	1201327	1201329	FR	2	SD_2       	?            	0  
+405	N	6.85	1201321	1201327	1201330	FR	3	SD_3       	?            	0  
+405	N	6.85	1201321	1201331	1201332	HV	1	SD_1       	405n6.85hv   	1  
+405	N	6.85	1201321	1201333	1201334	ML	1	ML_1       	405n6.85ml   	5  
+405	N	6.85	1201321	1201333	1201335	ML	2	ML_2       	405n6.85ml   	4  
+405	N	6.85	1201321	1201333	1201336	ML	3	ML_3       	405n6.85ml   	3  
+405	N	6.85	1201321	1201333	1201337	ML	4	ML_4       	405n6.85ml   	2  
+405	N	6.85	1201321	1201333	1201338	ML	5	ML_5       	405n6.85ml   	1  
+405	S	7.01	1201339	1201340	1201341	OR	1	RAMP_ON    	405s7.01ora  	0  
+405	S	7.01	1201339	1201340	1201342	QU	2	QUEUE      	405s7.01ora  	0  
+405	S	7.01	1201339	1201340	1201343	DM	3	DEMAND     	405s7.01ora  	0  
+405	S	7.01	1201339	1201340	1201344	PA	4	PASSAGE    	405s7.01ora  	0  
+405	S	7.01	1201339	1201345	1201346	FR	1	RAMP_OFF   	405s7.01fr   	2  
+405	S	7.01	1201339	1201345	1201347	FR	2	SD_2       	405s7.01fr   	1  
+405	S	7.01	1201339	1201348	1201349	HV	1	SD_1       	405s7.01hv   	1  
+405	S	7.01	1201339	1201350	1201351	ML	1	ML_1       	405s7.01ml   	5  
+405	S	7.01	1201339	1201350	1201352	ML	2	ML_2       	405s7.01ml   	4  
+405	S	7.01	1201339	1201350	1201353	ML	3	ML_3       	405s7.01ml   	3  
+405	S	7.01	1201339	1201350	1201354	ML	4	ML_4       	405s7.01ml   	2  
+405	S	7.01	1201339	1201350	1201355	ML	5	ML_5       	405s7.01ml   	1  
+405	N	7.07	1201356	1201357	1201358	OR	1	RAMP_ON    	405n7.07ora  	0  
+405	N	7.07	1201356	1201357	1201359	QU	2	QUEUE      	405n7.07ora  	0  
+405	N	7.07	1201356	1201357	1201360	DM	3	DEMAND     	405n7.07ora  	0  
+405	N	7.07	1201356	1201357	1201361	PA	4	PASSAGE    	405n7.07ora  	0  
+405	N	7.07	1201356	1201357	1201362	RH	5	RAMP_HOV   	?            	0  
+405	N	7.07	1201356	1201363	1201364	HV	1	SD_1       	405n7.07hv   	1  
+405	N	7.07	1201356	1201365	1201366	ML	1	ML_1       	405n7.07ml   	5  
+405	N	7.07	1201356	1201365	1201367	ML	2	ML_2       	405n7.07ml   	4  
+405	N	7.07	1201356	1201365	1201368	ML	3	ML_3       	405n7.07ml   	3  
+405	N	7.07	1201356	1201365	1201369	ML	4	ML_4       	405n7.07ml   	2  
+405	N	7.07	1201356	1201365	1201370	ML	5	ML_5       	405n7.07ml   	1  
+405	S	7.69	1201371	1201372	1201373	OR	1	RAMP_ON    	405s7.69ora  	0  
+405	S	7.69	1201371	1201372	1201374	QU	2	QUEUE      	405s7.69ora  	0  
+405	S	7.69	1201371	1201372	1201375	DM	3	DEMAND     	405s7.69ora  	0  
+405	S	7.69	1201371	1201372	1201376	PA	4	PASSAGE    	405s7.69ora  	0  
+405	S	7.69	1201371	1201377	1201378	FR	1	RAMP_OFF   	405s7.69fr   	2  
+405	S	7.69	1201371	1201377	1201379	FR	2	SD_2       	405s7.69fr   	1  
+405	S	7.69	1201371	1201380	1201381	HV	1	SD_1       	405s7.69hv   	1  
+405	S	7.69	1201371	1201382	1201383	ML	1	ML_1       	405s7.69ml   	5  
+405	S	7.69	1201371	1201382	1201384	ML	2	ML_2       	405s7.69ml   	4  
+405	S	7.69	1201371	1201382	1201385	ML	3	ML_3       	405s7.69ml   	3  
+405	S	7.69	1201371	1201382	1201386	ML	4	ML_4       	405s7.69ml   	2  
+405	S	7.69	1201371	1201382	1201387	ML	5	ML_5       	405s7.69ml   	1  
+405	S	7.69	1201371	1201372	1211110	RH	5	RAMP_HOV   	405s7.69ora  	0  
+405	N	7.73	1201388	1201389	1201390	OR	1	RAMP_ON    	405n7.73ora  	0  
+405	N	7.73	1201388	1201389	1201391	QU	2	QUEUE      	405n7.73ora  	0  
+405	N	7.73	1201388	1201389	1201392	DM	3	DEMAND     	405n7.73ora  	0  
+405	N	7.73	1201388	1201389	1201393	PA	4	PASSAGE    	405n7.73ora  	0  
+405	N	7.73	1201388	1201394	1201395	FR	1	RAMP_OFF   	405n7.73fr   	1  
+405	N	7.73	1201388	1201394	1201396	FR	2	SD_2       	?            	0  
+405	N	7.73	1201388	1201397	1201398	HV	1	SD_1       	405n7.73hv   	1  
+405	N	7.73	1201388	1201399	1201400	ML	1	ML_1       	405n7.73ml   	5  
+405	N	7.73	1201388	1201399	1201401	ML	2	ML_2       	405n7.73ml   	4  
+405	N	7.73	1201388	1201399	1201402	ML	3	ML_3       	405n7.73ml   	3  
+405	N	7.73	1201388	1201399	1201403	ML	4	ML_4       	405n7.73ml   	2  
+405	N	7.73	1201388	1201399	1201404	ML	5	ML_5       	405n7.73ml   	1  
+405	N	7.73	1201388	1201394	1211043	FR	3	SD_4       	?            	0  
+405	N	7.73	1201388	1201394	1211044	FR	4	SD_5       	?            	0  
+405	N	8.27	1201405	1201406	1209192	ML	1	ML_1       	405n8.27ml   	6  
+405	N	8.27	1201405	1201406	1209193	ML	2	ML_2       	405n8.27ml   	5  
+405	N	8.27	1201405	1201406	1209194	ML	3	ML_3       	405n8.27ml   	4  
+405	N	8.27	1201405	1201406	1209195	ML	4	ML_4       	405n8.27ml   	3  
+405	N	8.27	1201405	1201407	1209196	HV	1	SD_1       	405n8.27hv   	1  
+405	S	8.27	1201405	1209204	1209197	OS	1	OS_1       	405s8.27ml   	6  
+405	S	8.27	1201405	1209204	1209198	OS	2	OS_2       	405s8.27ml   	5  
+405	S	8.27	1201405	1209204	1209199	OS	3	OS_3       	405s8.27ml   	4  
+405	S	8.27	1201405	1209204	1209200	OS	4	OS_4       	405s8.27ml   	3  
+405	S	8.27	1201405	1209204	1209201	OS	5	OS_5       	405s8.27ml   	2  
+405	S	8.27	1201405	1209204	1209202	OS	6	OS_6       	405s8.27ml   	1  
+405	S	8.27	1201405	1209205	1209203	OH	1	SD_2       	405s8.27hv   	1  
+405	N	8.27	1201405	1201406	1209471	ML	5	ML_5       	405n8.27ml   	2  
+405	N	8.27	1201405	1201406	1209472	ML	6	ML_6       	405n8.27ml   	1  
+405	S	8.4	1201411	1201412	1201413	CD	1	COLL_DIST_1	405s8.4cd    	2  
+405	S	8.4	1201411	1201412	1201414	CD	2	COLL_DIST_2	405s8.4cd    	1  
+405	S	8.4	1201411	1201415	1201416	OC	1	COLL_DIST_ON	?            	0 
+405	S	8.4	1201411	1201417	1201418	HV	1	SD_1       	405s8.4hv    	1  
+405	S	8.4	1201411	1201419	1201420	ML	1	ML_1       	405s8.4ml    	5  
+405	S	8.4	1201411	1201419	1201421	ML	2	ML_2       	405s8.4ml    	4  
+405	S	8.4	1201411	1201419	1201422	ML	3	ML_3       	405s8.4ml    	3  
+405	S	8.4	1201411	1201419	1201423	ML	4	ML_4       	405s8.4ml    	2  
+405	S	8.4	1201411	1201419	1201424	ML	5	ML_5       	405s8.4ffa   	1  
+405	S	8.4	1201411	1201425	1201426	FF	1	SD_2       	405s8.4ffb   	1  
+405	S	8.4	1201411	1201425	1201427	FF	2	SD_3       	?            	0  
+405	S	8.4	1201411	1201425	1201428	FF	3	SD_4       	?            	0  
+405	S	8.4	1201411	1201425	1201429	FF	4	SD_5       	?            	0  
+405	N	8.4	1201411	1201430	1201431	OS	1	OS_1       	405n8.4ml    	4  
+405	N	8.4	1201411	1201430	1201432	OS	2	OS_2       	405n8.4ml    	3  
+405	N	8.4	1201411	1201430	1201433	OS	3	OS_3       	405n8.4ml    	2  
+405	N	8.4	1201411	1201430	1201434	OS	4	OS_4       	405n8.4ml    	1  
+405	N	8.4	1201411	1201435	1201436	OH	1	SD_6       	405n8.4hv    	1  
+405	S	8.9	1201409	1201410	1209125	ML	1	ML_1       	405s8.9ml    	4  
+405	S	8.9	1201409	1201410	1209126	ML	2	ML_2       	405s8.9ml    	3  
+405	S	8.9	1201409	1201410	1209127	ML	3	ML_3       	405s8.9ml    	2  
+405	S	8.9	1201409	1201410	1209128	ML	4	ML_4       	405s8.9ml    	1  
+405	S	8.9	1201409	1209143	1209131	HV	1	SD_1       	405s8.9hv    	1  
+405	N	8.9	1201409	1209144	1209132	OS	1	OS_1       	405n8.9ml    	4  
+405	N	8.9	1201409	1209144	1209133	OS	2	OS_2       	405n8.9ml    	3  
+405	N	8.9	1201409	1209144	1209134	OS	3	OS_3       	405n8.9ml    	2  
+405	N	8.9	1201409	1209144	1209135	OS	4	OS_4       	405n8.9ml    	1  
+405	N	8.9	1201409	1209145	1209136	OH	1	SD_2       	405n8.9hv    	1  
+405	S	8.9	1201409	1209482	1209478	FF	1	SD_4       	405s8.9ff    	1  
+405	S	8.9	1201409	1209482	1209479	FF	2	SD_5       	?            	0  
+405	N	8.9	1201409	1209483	1209480	FO	1	SD_6       	?            	0  
+405	N	8.9	1201409	1209483	1209481	FO	2	SD_3       	?            	0  
+405	N	9.46	1201444	1201445	1201446	QU	1	QUEUE      	405n9.46ora  	0  
+405	N	9.46	1201444	1201445	1201447	DM	2	DEMAND     	405n9.46ora  	0  
+405	N	9.46	1201444	1201445	1201448	PA	3	PASSAGE    	405n9.46ora  	0  
+405	N	9.46	1201444	1201449	1201450	FR	1	RAMP_OFF   	405n9.46fr   	1  
+405	N	9.46	1201444	1201451	1201452	HV	1	SD_1       	405n9.46ml   	6  
+405	N	9.46	1201444	1201453	1201454	ML	1	ML_1       	405n9.46ml   	5  
+405	N	9.46	1201444	1201453	1201455	ML	2	ML_2       	405n9.46ml   	4  
+405	N	9.46	1201444	1201453	1201456	ML	3	ML_3       	405n9.46ml   	3  
+405	N	9.46	1201444	1201453	1201457	ML	4	ML_4       	405n9.46ml   	2  
+405	N	9.46	1201444	1201453	1201458	ML	5	ML_5       	405n9.46ml   	1  
+405	S	9.54	1201459	1201460	1201461	OR	1	RAMP_ON    	405s9.54ora  	0  
+405	S	9.54	1201459	1201460	1201462	QU	2	QUEUE      	405s9.54ora  	0  
+405	S	9.54	1201459	1201460	1201463	DM	3	DEMAND     	405s9.54ora  	0  
+405	S	9.54	1201459	1201460	1201464	PA	4	PASSAGE    	405s9.54ora  	0  
+405	S	9.54	1201459	1201465	1201466	FR	1	RAMP_OFF   	405s9.54fr   	2  
+405	S	9.54	1201459	1201467	1201468	HV	1	SD_1       	405s9.54hv   	1  
+405	S	9.54	1201459	1201469	1201470	ML	1	ML_1       	405s9.54ml   	4  
+405	S	9.54	1201459	1201469	1201471	ML	2	ML_2       	405s9.54ml   	3  
+405	S	9.54	1201459	1201469	1201472	ML	3	ML_3       	405s9.54ml   	2  
+405	S	9.54	1201459	1201469	1201473	ML	4	ML_4       	405s9.54ml   	1  
+405	S	9.54	1201459	1201469	1201474	ML	5	ML_5       	?            	0  
+405	N	9.65	1201475	1201476	1201477	OR	1	RAMP_ON    	405n9.65ora  	0  
+405	N	9.65	1201475	1201476	1201478	QU	2	QUEUE      	405n9.65ora  	0  
+405	N	9.65	1201475	1201476	1201479	DM	3	DEMAND     	405n9.65ora  	0  
+405	N	9.65	1201475	1201476	1201480	PA	4	PASSAGE    	405n9.65ora  	0  
+405	N	9.65	1201475	1201481	1201482	ML	1	ML_1       	405n9.65ml   	5  
+405	N	9.65	1201475	1201481	1201483	ML	2	ML_2       	405n9.65ml   	4  
+405	N	9.65	1201475	1201481	1201484	ML	3	ML_3       	405n9.65ml   	3  
+405	N	9.65	1201475	1201481	1201485	ML	4	ML_4       	405n9.65ml   	2  
+405	N	9.65	1201475	1201481	1201486	ML	5	ML_5       	405n9.65ml   	1  
+405	N	9.65	1201475	1201487	1201488	HV	1	SD_1       	405n9.65hv   	1  
+405	S	10.28	1201489	1201490	1201492	DM	1	DEMAND     	405s10.3or   	0  
+405	S	10.28	1201489	1201490	1201493	PA	2	PASSAGE    	405s10.3or   	0  
+405	S	10.28	1201489	1201494	1201495	HV	1	SD_1       	405s10.3hv   	1  
+405	S	10.28	1201489	1201497	1201498	ML	1	ML_1       	405s10.3ml   	4  
+405	S	10.28	1201489	1201497	1201499	ML	2	ML_2       	405s10.3ml   	3  
+405	S	10.28	1201489	1201497	1201500	ML	3	ML_3       	405s10.3ml   	2  
+405	S	10.28	1201489	1201497	1201501	ML	4	ML_4       	405s10.3ml   	1  
+405	S	10.48	1209055	1209217	1209206	ML	1	ML_1       	405s10.48ml  	4  
+405	S	10.48	1209055	1209217	1209207	ML	2	ML_2       	405s10.48ml  	3  
+405	S	10.48	1209055	1209217	1209208	ML	3	ML_3       	405s10.48ml  	2  
+405	S	10.48	1209055	1209217	1209209	ML	4	ML_4       	405s10.48ml  	1  
+405	S	10.48	1209055	1209218	1209210	HV	1	SD_1       	405s10.48hv  	1  
+405	N	10.48	1209055	1209219	1209211	OS	1	OS_1       	405n10.48ml  	4  
+405	N	10.48	1209055	1209219	1209212	OS	2	OS_2       	405n10.48ml  	3  
+405	N	10.48	1209055	1209219	1209213	OS	3	OS_3       	405n10.48ml  	2  
+405	N	10.48	1209055	1209219	1209214	OS	4	OS_4       	405n10.48ml  	1  
+405	N	10.48	1209055	1209220	1209215	OH	1	SD_2       	405n10.48hv  	1  
+405	S	10.48	1209055	1209468	1209457	FF	1	SD_3       	405s10.48ff  	2  
+405	S	10.48	1209055	1209468	1209458	FF	2	SD_4       	405s10.48ff  	1  
+405	N	10.48	1209055	1209485	1209459	FO	1	SD_5       	405n10.48ff  	3  
+405	N	10.48	1209055	1209485	1209460	FO	3	RAMP_HOV   	405n10.48ff  	1  
+405	N	10.48	1209055	1209485	1209461	FO	2	SD_6       	405n10.48ff  	2  
+405	S	10.48	1209055	1209469	1209462	OF	2	COLL_DIST_1	?            	0  
+405	S	10.48	1209055	1209469	1209466	OF	1	RAMP_OFF   	?            	0  
+405	N	10.48	1209055	1209484	1209467	OF	1	RAMP_ON    	?            	0  
+405	N	10.9	1201502	1201503	1201504	OR	1	RAMP_ON    	405n10.9ora  	0  
+405	N	10.9	1201502	1201503	1201505	QU	2	QUEUE      	405n10.9ora  	0  
+405	N	10.9	1201502	1201503	1201506	DM	3	DEMAND     	405n10.9ora  	0  
+405	N	10.9	1201502	1201503	1201507	PA	4	PASSAGE    	405n10.9ora  	0  
+405	N	10.9	1201502	1201508	1201509	HV	1	SD_1       	405n10.9ml   	6  
+405	N	10.9	1201502	1201510	1201511	ML	1	ML_1       	405n10.9ml   	5  
+405	N	10.9	1201502	1201510	1201512	ML	2	ML_2       	405n10.9ml   	4  
+405	N	10.9	1201502	1201510	1201513	ML	3	ML_3       	405n10.9ml   	3  
+405	N	10.9	1201502	1201510	1201514	ML	4	ML_4       	405n10.9ml   	2  
+405	N	10.9	1201502	1201510	1201515	ML	5	ML_5       	405n10.9ml   	1  
+405	S	11.2	1201516	1201517	1201518	OR	4	RAMP_ON    	405s11.2ora  	0  
+405	S	11.2	1201516	1201517	1201519	QU	3	QUEUE      	405s11.2ora  	0  
+405	S	11.2	1201516	1201517	1201520	DM	1	DEMAND     	405s11.2ora  	0  
+405	S	11.2	1201516	1201517	1201521	PA	2	PASSAGE    	405s11.2ora  	0  
+405	S	11.2	1201516	1201523	1201524	HV	1	SD_1       	405s11.2ml   	6  
+405	S	11.2	1201516	1201525	1201526	ML	1	ML_1       	405s11.2ml   	5  
+405	S	11.2	1201516	1201525	1201527	ML	2	ML_2       	405s11.2ml   	4  
+405	S	11.2	1201516	1201525	1201528	ML	3	ML_3       	405s11.2ml   	3  
+405	S	11.2	1201516	1201525	1201529	ML	4	ML_4       	405s11.2ml   	2  
+405	S	11.2	1201516	1201525	1201530	ML	5	ML_5       	405s11.2ml   	1  
+405	S	11.2	1201516	1201517	1211193	RH	5	RAMP_HOV   	405s11.2ora  	0  
+405	N	11.4	1201531	1201532	1201533	QU	3	QUEUE      	405n11.4spill	0  
+405	N	11.4	1201531	1201532	1201534	DM	1	DEMAND     	405n11.4orb  	0  
+405	N	11.4	1201531	1201532	1201535	PA	2	PASSAGE    	405n11.4orb  	0  
+405	N	11.4	1201531	1201536	1201537	FR	1	RAMP_OFF   	?            	0  
+405	N	11.4	1201531	1201539	1201540	HV	1	SD_1       	405n11.4hv   	1  
+405	N	11.4	1201531	1201541	1201542	ML	1	ML_1       	405n11.4ml   	4  
+405	N	11.4	1201531	1201541	1201543	ML	2	ML_2       	405n11.4ml   	3  
+405	N	11.4	1201531	1201541	1201544	ML	3	ML_3       	405n11.4ml   	2  
+405	N	11.4	1201531	1201541	1201545	ML	4	ML_4       	405n11.4ml   	1  
+405	N	11.4	1201531	1201536	1210120	FR	2	SD_4       	?            	0  
+405	S	11.5	1201547	1201548	1201549	OR	4	RAMP_ON    	405s11.5ora  	0  
+405	S	11.5	1201547	1201548	1201550	QU	3	QUEUE      	405s11.5ora  	0  
+405	S	11.5	1201547	1201548	1201551	DM	1	DEMAND     	405s11.5ora  	0  
+405	S	11.5	1201547	1201548	1201552	PA	2	PASSAGE    	405s11.5ora  	0  
+405	S	11.5	1201547	1201554	1201555	FR	1	RAMP_OFF   	405s11.5fr   	1  
+405	S	11.5	1201547	1201556	1201557	HV	1	SD_1       	405s11.5hv   	1  
+405	S	11.5	1201547	1201558	1201559	ML	1	ML_1       	405s11.5ml   	5  
+405	S	11.5	1201547	1201558	1201560	ML	2	ML_2       	405s11.5ml   	4  
+405	S	11.5	1201547	1201558	1201561	ML	3	ML_3       	405s11.5ml   	3  
+405	S	11.5	1201547	1201558	1201562	ML	4	ML_4       	405s11.5ml   	2  
+405	S	11.5	1201547	1201558	1201563	ML	5	ML_5       	405s11.5ml   	1  
+405	S	11.5	1201547	1201554	1210125	FR	2	SD_4       	?            	0  
+405	S	11.5	1201547	1201554	1210126	FR	3	SD_5       	?            	0  
+405	S	11.5	1201547	1201548	1211181	RH	5	RAMP_HOV   	405s11.5ora  	0  
+405	N	11.6	1201564	1201565	1201566	OR	4	RAMP_ON    	?            	0  
+405	N	11.6	1201564	1201565	1201567	QU	3	QUEUE      	?            	0  
+405	N	11.6	1201564	1201565	1201568	DM	1	DEMAND     	?            	0  
+405	N	11.6	1201564	1201565	1201569	PA	2	PASSAGE    	?            	0  
+405	N	11.6	1201564	1201571	1201572	HV	1	SD_1       	405n11.6hv   	1  
+405	N	11.6	1201564	1201573	1201574	ML	1	ML_1       	405n11.6ml   	4  
+405	N	11.6	1201564	1201573	1201575	ML	2	ML_2       	405n11.6ml   	3  
+405	N	11.6	1201564	1201573	1201576	ML	3	ML_3       	405n11.6ml   	2  
+405	N	11.6	1201564	1201573	1201577	ML	4	ML_4       	405n11.6ml   	1  
+405	S	12.16	1209226	1209241	1209227	ML	1	ML_1       	405s12.16ml  	6  
+405	S	12.16	1209226	1209241	1209228	ML	2	ML_2       	405s12.16ml  	5  
+405	S	12.16	1209226	1209241	1209229	ML	3	ML_3       	405s12.16ml  	4  
+405	S	12.16	1209226	1209241	1209230	ML	4	ML_4       	405s12.16ml  	3  
+405	S	12.16	1209226	1209241	1209231	ML	5	ML_5       	405s12.16ml  	2  
+405	S	12.16	1209226	1209241	1209232	ML	6	ML_6       	405s12.16ml  	1  
+405	S	12.16	1209226	1209242	1209233	HV	1	SD_1       	405s12.16ml  	7  
+405	N	12.16	1209226	1209243	1209234	OS	1	OS_1       	405n12.16ml  	5  
+405	N	12.16	1209226	1209243	1209236	OS	2	OS_2       	405n12.16ml  	4  
+405	N	12.16	1209226	1209243	1209237	OS	3	OS_3       	405n12.16ml  	3  
+405	N	12.16	1209226	1209243	1209238	OS	4	OS_4       	405n12.16ml  	3  
+405	N	12.16	1209226	1209243	1209239	OS	5	OS_5       	405n12.16ml  	1  
+405	N	12.16	1209226	1209244	1209240	OH	1	SD_2       	405n12.16hv  	1
+73	N	23.2	1208924	1210524	1210510	ML	1	ML_1       	?	     	0
+73	N	23.2	1208924	1210524	1210511	ML	2	ML_2       	?            	0
+73	N	23.2	1208924	1210524	1210512	ML	3	ML_3       	?            	0
+73	N	23.2	1208924	1210524	1210514	ML	4	ML_4       	?            	0
+73	S	23.2	1208924	1210525	1210515	OS	1	OS_1       	?            	0
+73	S	23.2	1208924	1210525	1210516	OS	2	OS_2       	?            	0
+73	S	23.2	1208924	1210525	1210519	OS	3	OS_3       	?            	0
+73	S	23.2	1208924	1210525	1210520	OS	4	OS_4       	?            	0
+73	S	23.5	1208925	1210504	1210495	ML	1	ML_1       	?            	0
+73	S	23.5	1208925	1210504	1210496	ML	2	ML_2       	?            	0
+73	S	23.5	1208925	1210504	1210497	ML	3	ML_3       	?            	0
+73	S	23.5	1208925	1210504	1210498	ML	4	ML_4       	?            	0
+73	N	23.5	1208925	1210505	1210499	OS	1	OS_1       	?            	0
+73	N	23.5	1208925	1210505	1210501	OS	2	OS_2       	?            	0
+73	N	23.5	1208925	1210505	1210502	OS	3	OS_3       	?            	0
+73	N	23.5	1208925	1210505	1210503	OS	4	OS_4       	?            	0
+73	S	23.5	1208925	1210768	1210767	OR	1	RAMP_ON    	?            	0
+73	S	23.7	1208926	1210494	1210490	ML	1	ML_1       	?            	0
+73	S	23.7	1208926	1210494	1210492	ML	2	ML_2       	?            	0
+73	S	23.7	1208926	1210494	1210493	ML	3	ML_3       	?            	0
+73	S	23.7	1208926	1210770	1210769	OR	1	RAMP_ON    	?            	0
+73	N	23.9	1210382	1210487	1210480	ML	1	ML_1       	?            	0
+73	N	23.9	1210382	1210487	1210481	ML	2	ML_2       	?            	0
+73	N	23.9	1210382	1210487	1210482	ML	3	ML_3       	?            	0
+73	S	23.9	1210382	1210489	1210483	OS	1	OS_1       	?            	0
+73	S	23.9	1210382	1210489	1210484	OS	2	OS_2       	?            	0
+73	S	23.9	1210382	1210489	1210485	OS	3	OS_3       	?            	0
+73	N	23.9	1210382	1210772	1210771	OR	1	RAMP_ON    	?            	0
+73	N	24.1	1208927	1210474	1210467	ML	1	ML_1       	?            	0
+73	N	24.1	1208927	1210474	1210468	ML	2	ML_2       	?            	0
+73	N	24.1	1208927	1210474	1210469	ML	3	ML_3       	?            	0
+73	S	24.1	1208927	1210475	1210470	OS	1	OS_1       	?            	0
+73	S	24.1	1208927	1210475	1210471	OS	2	OS_2       	?            	0
+73	S	24.1	1208927	1210475	1210472	OS	3	OS_3       	?            	0
+73	N	24.1	1208927	1210774	1210773	OR	1	RAMP_ON    	?            	0
+73	S	24.1	1208927	1210799	1210797	OF	1	RAMP_OFF   	?            	0
+73	S	25.25	1208931	1212454	1212446	ML	1	ML_1       	?            	0
+73	S	25.25	1208931	1212454	1212447	ML	2	ML_2       	?            	0
+73	S	25.25	1208931	1212454	1212448	ML	3	ML_3       	?            	0
+73	N	25.25	1208931	1212455	1212449	OS	1	OS_1       	?            	0
+73	N	25.25	1208931	1212455	1212450	OS	2	OS_2       	?            	0
+73	N	25.25	1208931	1212455	1212451	OS	3	OS_3       	?            	0
+73	N	25.25	1208931	1212455	1212452	OS	4	OS_4       	?            	0
+73	S	25.25	1208931	1212504	1212501	FR	1	SD_4       	?            	0
+73	S	25.25	1208931	1212504	1212502	FR	2	SD_5       	?            	0
+73	N	25.25	1208931	1212505	1212503	FR	1	RAMP_OFF   	?            	0
+73	N	25.7	1208932	1212463	1212456	ML	1	ML_1       	?            	0
+73	N	25.7	1208932	1212463	1212457	ML	2	ML_2       	?            	0
+73	N	25.7	1208932	1212463	1212458	ML	3	ML_3       	?            	0
+73	S	25.7	1208932	1212464	1212460	OS	2	OS_1       	?            	0
+73	S	25.7	1208932	1212464	1212461	OS	3	OS_2       	?            	0
+73	S	25.7	1208932	1212464	1212462	OS	4	OS_3       	?            	0
+73	S	25.7	1208932	1212506	1212507	FR	1	SD_4       	?            	0
+73	S	25.7	1208932	1212506	1212508	FR	2	SD_5       	?            	0
+73	N	25.7	1208932	1212514	1212509	DM	1	DEMAND     	?            	0
+73	N	25.7	1208932	1212514	1212510	PA	2	PASSAGE    	?            	0
+73	N	25.7	1208932	1212514	1212511	QU	3	QUEUE      	?            	0
+73	N	25.7	1208932	1212514	1212512	OR	4	RAMP_ON    	?            	0
+73	S	26.3	1208933	1212472	1212466	ML	2	ML_1       	?            	0
+73	S	26.3	1208933	1212472	1212467	ML	3	ML_2       	?            	0
+73	S	26.3	1208933	1212518	1212468	FF	1	ML_3       	?            	0
+73	N	26.3	1208933	1212473	1212469	OS	1	OS_1       	?            	0
+73	N	26.3	1208933	1212473	1212470	OS	2	OS_2       	?            	0
+73	N	26.3	1208933	1212473	1212471	OS	3	OS_3       	?            	0
+73	S	26.3	1208933	1212519	1212516	FF	1	SD_4       	?            	0
+73	S	26.3	1208933	1212519	1212517	FF	2	SD_5       	?            	0
+73	N	26.7	1208934	1212479	1212474	ML	1	ML_1       	?            	0
+73	N	26.7	1208934	1212479	1212475	ML	2	ML_2       	?            	0
+73	S	26.7	1208934	1212480	1212477	OS	2	OS_1       	?            	0
+73	S	26.7	1208934	1212480	1212478	OS	3	OS_2       	?            	0
+73	N	26.7	1208934	1212544	1212540	FF	1	SD_1       	?            	0
+73	N	26.7	1208934	1212544	1212541	FF	2	SD_2       	?            	0
+73	S	26.7	1208934	1212545	1212542	FF	1	SD_4       	?            	0
+73	S	26.7	1208934	1212545	1212543	FF	2	SD_5       	?            	0
+73	S	27.2	1208935	1212484	1212481	ML	1	ML_1       	?            	0
+73	S	27.2	1208935	1212484	1212482	ML	2	ML_2       	?            	0
+73	S	27.2	1208935	1212484	1212483	ML	3	ML_3       	?            	0
+73	S	27.2	1208935	1212525	1212520	DM	1	DEMAND     	?            	0
+73	S	27.2	1208935	1212525	1212521	PA	2	PASSAGE    	?            	0
+73	S	27.2	1208935	1212525	1212522	QU	3	QUEUE      	?            	0
+73	S	27.2	1208935	1212525	1212523	OR	4	RAMP_ON    	?            	0
+73	N	27.2	1208935	1212526	1212524	FR	1	RAMP_OFF   	?            	0
+73	N	27.4	1212485	1212489	1212486	ML	1	ML_1       	?            	0
+73	N	27.4	1212485	1212489	1212487	ML	2	ML_2       	?            	0
+73	N	27.4	1212485	1212489	1212488	ML	3	ML_3       	?            	0
+73	N	27.4	1212485	1212532	1212527	DM	1	DEMAND     	?            	0
+73	N	27.4	1212485	1212532	1212528	PA	2	PASSAGE    	?            	0
+73	N	27.4	1212485	1212532	1212529	QU	3	QUEUE      	?            	0
+73	N	27.4	1212485	1212532	1212530	OR	4	RAMP_ON    	?            	0
+73	S	27.4	1212485	1212533	1212531	FR	1	RAMP_OFF   	?            	0
+73	S	27.72	1208936	1212495	1212490	ML	1	ML_1       	?            	0
+73	S	27.72	1208936	1212495	1212491	ML	2	ML_2       	?            	0
+73	N	27.72	1208936	1212496	1212492	OS	1	OS_1       	?            	0
+73	N	27.72	1208936	1212496	1212493	OS	2	OS_2       	?            	0
+73	N	27.72	1208936	1212496	1212494	OS	3	OS_3       	?            	0
+73	S	27.72	1208936	1212537	1212534	DM	1	DEMAND     	?            	0
+73	S	27.72	1208936	1212537	1212535	PA	2	PASSAGE    	?            	0
+73	S	27.72	1208936	1212537	1212536	QU	3	QUEUE      	?            	0
+73	S	27.728	1201489	1209500	1209499	OR	1	SD_3       	?            	0
+133	S	9	1201043	1201044	1201045	OR	1	RAMP_ON    	? 	     	0
+133	S	9	1201043	1201044	1201046	QU	2	QUEUE      	?            	0
+133	S	9	1201043	1201044	1201047	DM	3	DEMAND     	?            	0
+133	S	9	1201043	1201044	1201048	PA	4	PASSAGE    	?            	0
+133	S	9	1201043	1201044	1201049	RH	5	RAMP_HOV   	?            	0
+133	S	9	1201043	1201054	1201051	ML	3	ML_3       	?            	0
+133	S	9	1201043	1201052	1201053	FR	1	RAMP_OFF   	?            	0
+133	S	9	1201043	1201054	1201055	ML	1	ML_1       	?            	0
+133	S	9	1201043	1201054	1201056	ML	2	ML_2       	?            	0
+133	N	9	1201057	1201058	1201059	OR	1	RAMP_ON    	?            	0
+133	N	9	1201057	1201058	1201060	QU	2	QUEUE      	?            	0
+133	N	9	1201057	1201058	1201061	DM	3	DEMAND     	?            	0
+133	N	9	1201057	1201058	1201062	PA	4	PASSAGE    	?            	0
+133	N	9	1201057	1201058	1201063	RH	5	RAMP_HOV   	?            	0
+133	N	9	1201057	1201064	1201065	FR	1	RAMP_OFF   	?            	0
+133	N	9	1201057	1201066	1201067	ML	1	ML_1       	?            	0
+133	N	9	1201057	1201066	1201068	ML	2	ML_2       	?            	0
+133	N	9.1	1201069	1201070	1201071	OR	1	RAMP_ON    	?            	0
+133	N	9.1	1201069	1201070	1201072	QU	2	QUEUE      	?            	0
+133	N	9.1	1201069	1201070	1201073	DM	3	DEMAND     	?            	0
+133	N	9.1	1201069	1201070	1201074	PA	4	PASSAGE    	?            	0
+133	N	9.1	1201069	1201070	1201075	RH	5	RAMP_HOV   	?            	0
+133	N	9.1	1201069	1201076	1201077	ML	1	ML_1       	?            	0
+133	N	9.1	1201069	1201076	1201078	ML	2	ML_2       	?            	0
+133	N	9.1	1201069	1201076	1201079	ML	3	ML_3       	?            	0
+133	N	9.37	1211774	1211784	1211775	ML	1	ML_1       	?            	0
+133	N	9.37	1211774	1211784	1211776	ML	2	ML_2       	?            	0
+133	N	9.37	1211774	1211785	1211777	FF	1	SD_1       	?            	0
+133	N	9.37	1211774	1211785	1211778	FF	2	SD_2       	?            	0
+133	N	9.37	1211774	1211786	1211779	OC	1	COLL_DIST_ON	?           	0
+133	S	9.37	1211774	1211787	1211780	OS	1	OS_1       	?            	0
+133	S	9.37	1211774	1211787	1211781	OS	2	OS_2       	?            	0
+133	S	9.37	1211774	1211788	1211782	FO	1	SD_3       	?            	0
+133	S	9.37	1211774	1211788	1211783	FO	2	SD_4       	?            	0
+133	N	9.77	1211762	1211770	1211763	ML	1	ML_1       	?            	0
+133	N	9.77	1211762	1211770	1211764	ML	2	ML_2       	?            	0
+133	N	9.77	1211762	1211771	1211765	FF	1	SD_1       	?            	0
+133	S	9.77	1211762	1211772	1211766	OS	1	OS_1       	?            	0
+133	S	9.77	1211762	1211772	1211767	OS	2	OS_2       	?            	0
+133	S	9.77	1211762	1211773	1211768	FO	1	SD_2       	?            	0
+133	S	9.77	1211762	1211773	1211769	FO	2	SD_3       	?            	0
+133	N	10.05	1211754	1211760	1211755	ML	1	ML_1       	?            	0
+133	N	10.05	1211754	1211760	1211756	ML	2	ML_2       	?            	0
+133	S	10.05	1211754	1211761	1211757	OS	1	OS_1       	?            	0
+133	S	10.05	1211754	1211761	1211758	OS	2	OS_2       	?            	0
+133	S	10.05	1211754	1211761	1211759	OS	3	OS_3       	?            	0
+133	N	10.5	1211742	1211750	1211743	ML	1	ML_1       	?            	0
+133	N	10.5	1211742	1211750	1211744	ML	2	ML_2       	?            	0
+133	N	10.5	1211742	1211751	1211745	FF	1	SD_1       	?            	0
+133	S	10.5	1211742	1211752	1211746	OS	1	OS_1       	?            	0
+133	S	10.5	1211742	1211752	1211747	OS	2	OS_2       	?            	0
+133	S	10.5	1211742	1211753	1211748	FO	1	SD_2       	?            	0
+133	S	10.5	1211742	1211753	1211749	FO	2	SD_3       	?            	0
+133	N	10.73	1211733	1211740	1211734	ML	1	ML_1       	?            	0
+133	N	10.73	1211733	1211740	1211735	ML	2	ML_2       	?            	0
+133	N	10.73	1211733	1211740	1211736	ML	3	ML_3       	?            	0
+133	S	10.73	1211733	1211741	1211737	OS	1	OS_1       	?            	0
+133	S	10.73	1211733	1211741	1211738	OS	2	OS_2       	?            	0
+133	S	10.73	1211733	1211741	1211739	OS	3	OS_3       	?            	0
+133	N	11.08	1211726	1211731	1211727	ML	1	ML_1       	?            	0
+133	N	11.08	1211726	1211731	1211728	ML	2	ML_2       	?            	0
+133	S	11.08	1211726	1211732	1211729	OS	1	OS_1       	?            	0
+133	S	11.08	1211726	1211732	1211730	OS	2	OS_2       	?            	0
+133	N	11.35	1211719	1211724	1211720	ML	1	ML_1       	?            	0
+133	N	11.35	1211719	1211724	1211721	ML	2	ML_2       	?            	0
+133	S	11.35	1211719	1211725	1211722	OS	1	OS_1       	?            	0
+133	S	11.35	1211719	1211725	1211723	OS	2	OS_2       	?            	0
+133	S	11.7	1211710	1211716	1211711	ML	1	ML_1       	?            	0
+133	S	11.7	1211710	1211716	1211712	ML	2	ML_2       	?            	0
+133	N	11.7	1211710	1211717	1211713	OS	1	OS_1       	?            	0
+133	N	11.7	1211710	1211717	1211714	OS	2	OS_2       	?            	0
+133	N	11.7	1211710	1211718	1211715	OF	1	RAMP_OFF   	?            	0
+133	N	12.05	1211694	1211706	1211695	ML	1	ML_1       	?            	0
+133	N	12.05	1211694	1211706	1211696	ML	2	ML_2       	?            	0
+133	N	12.05	1211694	1211706	1211697	ML	3	ML_3       	?            	0
+133	N	12.05	1211694	1211707	1211698	DM	1	DEMAND     	?            	0
+133	N	12.05	1211694	1211707	1211699	PA	2	PASSAGE    	?            	0
+133	N	12.05	1211694	1211707	1211700	QU	3	QUEUE      	?            	0
+133	N	12.05	1211694	1211707	1211701	OR	4	RAMP_ON    	?            	0
+133	S	12.05	1211694	1211708	1211702	OS	1	OS_1       	?            	0
+133	S	12.05	1211694	1211708	1211703	OS	2	OS_2       	?            	0
+133	S	12.05	1211694	1211709	1211704	OF	1	RAMP_OFF   	?            	0
+133	S	12.05	1211694	1211709	1211705	OF	2	SD_1       	?            	0
+133	N	12.42	1211685	1211692	1211686	ML	1	ML_1       	?            	0
+133	N	12.42	1211685	1211692	1211687	ML	2	ML_2       	?            	0
+133	N	12.42	1211685	1211692	1211688	ML	3	ML_3       	?            	0
+133	S	12.42	1211685	1211693	1211689	OS	1	OS_1       	?            	0
+133	S	12.42	1211685	1211693	1211690	OS	2	OS_2       	?            	0
+133	S	12.42	1211685	1211693	1211691	OS	3	OS_3       	?            	0
+133	N	12.77	1211667	1211682	1211668	ML	1	ML_1       	?            	0
+133	N	12.77	1211667	1211682	1211669	ML	2	ML_2       	?            	0
+133	N	12.77	1211667	1211683	1211674	FF	1	SD_4       	?            	0
+133	N	12.77	1211667	1211683	1211675	FF	2	SD_5       	?            	0
Index: /branches/ATMSDriver/lds_data/lookup_lds
===================================================================
--- /branches/ATMSDriver/lds_data/lookup_lds	(revision 75)
+++ /branches/ATMSDriver/lds_data/lookup_lds	(revision 75)
@@ -0,0 +1,163 @@
+lds_id	line 	drop sch lineinfo	system_key	sch_seq glo_seq		count	freeway	Dir	ca_pm	lds_name		
+1205270	5	19	1	1	1123005673	26492	1357648		20	5	S	33	MAIN 1                  
+1208933	6	15	2	2	1123005691	26491	1357639		19	73	S	26.3	S OF 55                 
+1203081	6	17	2	2	1123005691	26491	1357639		19	55	N	4.58	BRISTOL                 
+1203083	6	18	2	2	1123005691	26491	1357639		19	55	S	4.7	BAKER 1                 
+1210174	6	19	2	2	1123005691	26491	1357639		19	55	S	5.06	BAKER 2                 
+1210163	6	20	2	2	1123005691	26491	1357639		19	55	N	5.51	PAULARINO 1             
+1204875	22	1	4	4	1123005726	26490	1357624		19	5	N	24.5	N OF SAND CNYN          
+1204847	22	2	4	4	1123005726	26490	1357624		19	5	N	24.05	SAND CANYON 2           
+1204832	22	3	4	4	1123005726	26490	1357624		19	5	S	23.69	SAND CANYON 1           
+1204973	22	4	4	4	1123005726	26490	1357624		19	5	N	26.56	CULVER 1                
+1205003	22	5	4	4	1123005726	26490	1357624		19	5	N	26.81	CULVER 2                
+1204958	22	6	4	4	1123005726	26490	1357624		19	5	S	26.35	CULVER 1                
+1204988	22	7	4	4	1123005726	26490	1357624		19	5	S	26.66	CULVER 2                
+1204928	22	8	4	4	1123005726	26490	1357624		19	5	N	25.15	JEFFREY 2               
+1205077	22	9	4	4	1123005726	26490	1357624		19	5	N	28.1	TUSTIN RANCH            
+1205229	22	10	4	4	1123005726	26490	1357624		19	5	S	32	GRAND 2                 
+1205176	22	11	4	4	1123005726	26490	1357624		19	5	S	30.9	1ST                     
+1205188	22	12	4	4	1123005726	26490	1357624		19	5	N	31.23	4TH                     
+1205219	22	13	4	4	1123005726	26490	1357624		19	5	N	31.9	GRAND 2                 
+1205238	22	16	4	4	1123005726	26490	1357624		19	5	S	32.25	17TH 1                  
+1205208	22	17	4	4	1123005726	26490	1357624		19	5	S	31.6	GRAND 1                 
+1204912	22	18	4	4	1123005726	26490	1357624		19	5	N	25.08	JEFFREY 1               
+1204892	22	19	4	4	1123005726	26490	1357624		19	5	S	24.84	JEFFREY 1               
+1205094	22	20	4	4	1123005726	26490	1357624		19	5	S	28.35	TUSTIN RANCH            
+1205156	23	1	23	21	1123005995	26479	1357626		18	5	N	30	B ST.                   
+1205164	23	2	23	21	1123005995	26479	1357626		18	5	N	30.2	S OF 55                 
+1205167	23	3	23	21	1123005995	26479	1357626		18	5	N	30.4	N OF 55                 
+1205172	23	4	23	21	1123005995	26479	1357626		18	5	S	30.6	WILLIAMS                
+1205197	23	5	23	21	1123005995	26479	1357626		18	5	N	31.4	CONCORD                 
+1205254	23	6	23	21	1123005995	26479	1357626		18	5	N	32.5	17TH 2                  
+1205268	23	7	23	21	1123005995	26479	1357626		18	5	N	32.6	17TH 3                  
+1209845	23	11	23	21	1123005995	26479	1357626		18	55	N	10.2	N OF 5 OFF              
+1203261	23	14	23	21	1123005995	26479	1357626		18	55	S	10.4	S OF 5                  
+1203270	23	15	23	21	1123005995	26479	1357626		18	55	S	10.5	N OF 5                  
+1209052	26	13	25	25	1123006044	26482	1357604		3	405	S	5.05	SPRUCE                  
+1201409	27	1	26	26	1123006050	26481	1357603		3	405	S	8.9	N OF 55                 
+1201405	27	2	26	26	1123006050	26481	1357603		3	405	N	8.27	AIRPORT                 
+1208924	29	2	28	28	1123006080	26480	1357609		13	73	N	23.2	N OF BONITA             
+1208925	29	3	28	28	1123006080	26480	1357609		13	73	S	23.5	BISON 1                 
+1208926	29	4	28	28	1123006080	26480	1357609		13	73	S	23.7	MACARTHUR 1             
+1210382	29	5	28	28	1123006080	26480	1357609		13	73	N	23.9	BISON 2                 
+1208927	29	6	28	28	1123006080	26480	1357609		13	73	N	24.1	MACARTHUR 2             
+1201475	31	1	5	5	1123005744	26489	1357649		18	405	N	9.65	BRISTOL 2               
+1201444	31	2	5	5	1123005744	26489	1357649		18	405	N	9.46	BRISTOL 1               
+1201459	31	3	5	5	1123005744	26489	1357649		18	405	S	9.54	BRISTOL 2               
+1204756	31	5	5	5	1123005744	26489	1357649		18	5	S	22.75	BARRANCA                
+1201547	31	6	5	5	1123005744	26489	1357649		18	405	S	11.5	HARBOR 2                
+1201531	31	7	5	5	1123005744	26489	1357649		18	405	N	11.4	HARBOR 1                
+1201564	31	8	5	5	1123005744	26489	1357649		18	405	N	11.6	HARBOR 2                
+1201516	31	9	5	5	1123005744	26489	1357649		18	405	S	11.2	HARBOR 1                
+1201502	31	11	5	5	1123005744	26489	1357649		18	405	N	10.9	FAIRVIEW                
+1204802	31	16	5	5	1123005744	26489	1357649		18	5	N	23.2	N OF 133                
+1204793	31	17	5	5	1123005744	26489	1357649		18	5	S	23.1	N OF 133                
+1204813	31	18	5	5	1123005744	26489	1357649		18	5	S	23.5	S OF SAND CNYN          
+1204776	31	20	5	5	1123005744	26489	1357649		18	5	S	23.05	S OF 133                
+1209055	34	3	31	31	1123006127	26475	1357632		20	405	S	10.48	N OF 73                 
+1209226	34	4	31	31	1123006127	26475	1357632		20	405	S	12.16	HAMPSHIRE               
+1201489	34	5	31	31	1123006127	26475	1357632		20	405	S	10.28	FAIRVIEW                
+1208936	34	19	31	31	1123006127	26475	1357632		20	73	S	27.72	FAIRVIEW                
+1211667	36	7	32	32	1123006146	26478	1357615		17	133	N	12.77	N OF PORTOLA            
+1211685	36	8	32	32	1123006146	26478	1357615		17	133	N	12.42	S OF PORTOLA            
+1211694	36	9	32	32	1123006146	26478	1357615		17	133	N	12.05	IRVINE BLVD 3           
+1211719	36	10	32	32	1123006146	26478	1357615		17	133	N	11.35	N OF PM 11              
+1211710	36	11	32	32	1123006146	26478	1357615		17	133	S	11.7	IRVINE BLVD 1           
+1211726	36	12	32	32	1123006146	26478	1357615		17	133	N	11.08	AT PM 11                
+1211733	36	13	32	32	1123006146	26478	1357615		17	133	N	10.73	S OF PM 11              
+1211742	36	14	32	32	1123006146	26478	1357615		17	133	N	10.5	N OF MARINE             
+1211754	36	15	32	32	1123006146	26478	1357615		17	133	N	10.05	MARINE WAY              
+1211762	36	16	32	32	1123006146	26478	1357615		17	133	N	9.77	N OF 5                  
+1211774	36	17	32	32	1123006146	26478	1357615		17	133	N	9.37	S OF 5                  
+1204539	45	1	11	11	1123005841	26484	1357646		19	5	N	16.51	LA PAZ 1                
+1204553	45	2	11	11	1123005841	26484	1357646		19	5	N	16.69	LA PAZ 2                
+1204566	45	3	11	11	1123005841	26484	1357646		19	5	N	17.43	ALICIA 1                
+1204578	45	4	11	11	1123005841	26484	1357646		19	5	N	17.63	ALICIA 2                
+1204537	45	5	11	11	1123005841	26484	1357646		19	5	S	16.3	LA PAZ 1                
+1204608	45	6	11	11	1123005841	26484	1357646		19	5	N	18.61	EL TORO 1               
+1204622	45	7	11	11	1123005841	26484	1357646		19	5	N	18.82	EL TORO 2               
+1204637	45	8	11	11	1123005841	26484	1357646		19	5	N	19.33	RED ROBIN               
+1204551	45	9	11	11	1123005841	26484	1357646		19	5	S	16.5	LA PAZ 2                
+1204666	45	10	11	11	1123005841	26484	1357646		19	5	N	20	LAKE FOR2               
+1204721	45	11	11	11	1123005841	26484	1357646		19	5	N	22.1	ALTON 2                 
+1204742	45	12	11	11	1123005841	26484	1357646		19	5	N	22.2	ALTON 3                 
+1204564	45	13	11	11	1123005841	26484	1357646		19	5	S	17.26	ALICIA 1                
+1204706	45	15	11	11	1123005841	26484	1357646		19	5	S	21.92	ALTON 1                 
+1204576	45	17	11	11	1123005841	26484	1357646		19	5	S	17.49	ALICIA 2                
+1204606	45	19	11	11	1123005841	26484	1357646		19	5	S	18.5	EL TORO 1               
+1204620	45	20	11	11	1123005841	26484	1357646		19	5	S	18.7	EL TORO 2               
+1201202	46	1	36	36	1123006209	26472	1357644		20	405	N	4.03	JEFFREY 2               
+1201176	46	2	36	36	1123006209	26472	1357644		20	405	N	3.86	JEFFREY 1               
+1201245	46	3	36	36	1123006209	26472	1357644		20	405	N	5.55	CULVER 1                
+1201321	46	4	36	36	1123006209	26472	1357644		20	405	N	6.85	JAMBOREE1               
+1201388	46	5	36	36	1123006209	26472	1357644		20	405	N	7.73	MACARTHUR 1             
+1201190	46	6	36	36	1123006209	26472	1357644		20	405	S	4.03	JEFFREY 2               
+1201164	46	7	36	36	1123006209	26472	1357644		20	405	S	3.84	JEFFREY 1               
+1201275	46	8	36	36	1123006209	26472	1357644		20	405	N	5.74	CULVER 2                
+1201261	46	9	36	36	1123006209	26472	1357644		20	405	S	5.69	CULVER 2                
+1201231	46	10	36	36	1123006209	26472	1357644		20	405	S	5.5	CULVER 1                
+1201356	46	11	36	36	1123006209	26472	1357644		20	405	N	7.07	JAMBOREE2               
+1201339	46	12	36	36	1123006209	26472	1357644		20	405	S	7.01	JAMBOREE2               
+1201306	46	13	36	36	1123006209	26472	1357644		20	405	S	6.8	JAMBOREE1               
+1201371	46	14	36	36	1123006209	26472	1357644		20	405	S	7.69	MACARTHUR1              
+1201289	46	15	36	36	1123006209	26472	1357644		20	405	S	6.1	HARVARD                 
+1201216	46	16	36	36	1123006209	26472	1357644		20	405	S	5.01	YALE                    
+1201043	46	17	36	36	1123006209	26472	1357644		20	133	S	9	BARRANCA2               
+1201411	46	18	36	36	1123006209	26472	1357644		20	405	S	8.4	RED HILL                
+1201057	46	19	36	36	1123006209	26472	1357644		20	133	N	9	BARRANCA1               
+1201069	46	20	36	36	1123006209	26472	1357644		20	133	N	9.1	BARRANCA2               
+1205111	50	1	13	13	1123005873	24148	1357650		19	5	S	29.02	RED HILL                
+1205128	50	2	13	13	1123005873	24148	1357650		19	5	N	29.24	RED HILL                
+1205146	50	3	13	13	1123005873	24148	1357650		19	5	N	29.79	NEWPORT                 
+1203244	50	4	13	13	1123005873	24148	1357650		19	55	N	10	MCFADDEN                
+1203211	50	5	13	13	1123005873	24148	1357650		19	55	N	9.41	EDINGER 2               
+1203196	50	6	13	13	1123005873	24148	1357650		19	55	S	9.19	EDINGER 1               
+1203165	50	7	13	13	1123005873	24148	1357650		19	55	N	7.85	DYER 1                  
+1203176	50	8	13	13	1123005873	24148	1357650		19	55	N	8.12	DYER 2                  
+1203153	50	9	13	13	1123005873	24148	1357650		19	55	S	7.62	DYER 1                  
+1203115	50	10	13	13	1123005873	24148	1357650		19	55	N	6.94	MACARTHU1               
+1203140	50	11	13	13	1123005873	24148	1357650		19	55	N	7.16	MACARTHU2               
+1203129	50	12	13	13	1123005873	24148	1357650		19	55	S	7.03	MACARTHU2               
+1203103	50	13	13	13	1123005873	24148	1357650		19	55	S	6.88	MACARTHU1               
+1203226	50	14	13	13	1123005873	24148	1357650		19	55	S	10	MCFADDEN                
+1203062	50	16	13	13	1123005873	24148	1357650		19	55	N	3.96	FAIR 2                  
+1203044	50	17	13	13	1123005873	24148	1357650		19	55	S	3.6	FAIR 1                  
+1203026	50	18	13	13	1123005873	24148	1357650		19	55	N	3.11	VICTORIA2               
+1203085	50	20	13	13	1123005873	24148	1357650		19	55	N	5.8	PAULARINO 2             
+1203293	56	1	14	14	1123005892	26482	1357643		20	55	N	11.1	FOURTH 2                
+1203274	56	2	14	14	1123005892	26482	1357643		20	55	S	10.84	FOURTH 1                
+1203321	56	3	14	14	1123005892	26482	1357643		20	55	N	11.74	17TH 1                  
+1203335	56	4	14	14	1123005892	26482	1357643		20	55	N	12	17TH 2                  
+1203307	56	5	14	14	1123005892	26482	1357643		20	55	S	11.62	17TH 1                  
+1212485	56	15	14	14	1123005892	26482	1357643		20	73	N	27.4	BEAR 2                  
+1208935	56	16	14	14	1123005892	26482	1357643		20	73	S	27.2	BEAR 1                  
+1208931	56	17	14	14	1123005892	26482	1357643		20	73	S	25.25	ORCHID                  
+1208932	56	18	14	14	1123005892	26482	1357643		20	73	N	25.7	CAMPUS                  
+1208934	56	19	14	14	1123005892	26482	1357643		20	73	N	26.7	N OF 55                 
+1201119	73	1	18	18	1123005950	26481	1357636		16	405	N	1.11	IRVINE C2               
+1201130	73	2	18	18	1123005950	26481	1357636		16	405	S	1.57	S OF 133                
+1201133	73	3	18	18	1123005950	26481	1357636		16	405	S	1.93	N OF 133                
+1201092	73	4	18	18	1123005950	26481	1357636		16	405	N	0.93	IRVINE C1               
+1201150	73	5	18	18	1123005950	26481	1357636		16	405	N	2.99	SAND CANYON             
+1201105	73	6	18	18	1123005950	26481	1357636		16	405	S	0.96	IRVINE C2               
+1209051	73	7	18	18	1123005950	26481	1357636		16	405	N	3.31	N OF SAND CANYON        
+1209054	73	11	18	18	1123005950	26481	1357636		16	405	S	1.73	AT 133                  
+1201136	73	12	18	18	1123005950	26481	1357636		16	405	S	2.88	SAND CANYON             
+1201080	73	13	18	18	1123005950	26481	1357636		16	405	S	0.77	IRVINE C1               
+1204941	73	15	18	18	1123005950	26481	1357636		16	5	S	25.8	YALE                    
+1205068	73	16	18	18	1123005950	26481	1357636		16	5	N	27.7	JAMBOREE 2              
+1205019	73	17	18	18	1123005950	26481	1357636		16	5	S	27.43	JAMBOREE 1              
+1205034	73	18	18	18	1123005950	26481	1357636		16	5	N	27.55	JAMBOREE 1              
+1205051	73	19	18	18	1123005950	26481	1357636		16	5	S	27.7	JAMBOREE 2              
+1209050	73	20	18	18	1123005950	26481	1357636		16	405	N	2.35	LAGUNA CANYON RD        
+1204649	74	1	19	19	1123005967	26480	1357638		18	5	S	19.8	LAKE FOREST 1           
+1204664	74	4	19	19	1123005967	26480	1357638		18	5	S	19.9	LAKE FOREST 2           
+1204696	74	5	19	19	1123005967	26480	1357638		18	5	N	20.59	BAKE 1                  
+1204698	74	6	19	19	1123005967	26480	1357638		18	5	N	20.94	BAKE 2                  
+1204694	74	7	19	19	1123005967	26480	1357638		18	5	S	20.59	BAKE 1                  
+1204700	74	8	19	19	1123005967	26480	1357638		18	5	S	20.95	BAKE 2                  
+1204681	74	15	19	19	1123005967	26480	1357638		18	5	N	20.23	OLDFIELD                
+1204702	74	17	19	19	1123005967	26480	1357638		18	5	S	21.25	At 405                  
+1201117	74	18	19	19	1123005967	26480	1357638		18	405	S	0.6	N OF 5			
+                                                                                                                
+                                                                                                                
Index: /branches/ATMSDriver/build.xml
===================================================================
--- /branches/ATMSDriver/build.xml	(revision 75)
+++ /branches/ATMSDriver/build.xml	(revision 75)
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- You may freely edit this file. See commented blocks below for -->
+<!-- some examples of how to customize the build. -->
+<!-- (If you delete it and reopen the project it will be recreated.) -->
+<!-- By default, only the Clean and Build commands use this build script. -->
+<!-- Commands such as Run, Debug, and Test only use this build script if -->
+<!-- the Compile on Save feature is turned off for the project. -->
+<!-- You can turn off the Compile on Save (or Deploy on Save) setting -->
+<!-- in the project's Project Properties dialog box.-->
+<project name="ATMSDriver" default="default" basedir=".">
+    <description>Builds, tests, and runs the project ATMSDriver.</description>
+    <import file="nbproject/build-impl.xml"/>
+    <!--
+
+    There exist several targets which are by default empty and which can be 
+    used for execution of your tasks. These targets are usually executed 
+    before and after some main targets. They are: 
+
+      -pre-init:                 called before initialization of project properties
+      -post-init:                called after initialization of project properties
+      -pre-compile:              called before javac compilation
+      -post-compile:             called after javac compilation
+      -pre-compile-single:       called before javac compilation of single file
+      -post-compile-single:      called after javac compilation of single file
+      -pre-compile-test:         called before javac compilation of JUnit tests
+      -post-compile-test:        called after javac compilation of JUnit tests
+      -pre-compile-test-single:  called before javac compilation of single JUnit test
+      -post-compile-test-single: called after javac compilation of single JUunit test
+      -pre-jar:                  called before JAR building
+      -post-jar:                 called after JAR building
+      -post-clean:               called after cleaning build products
+
+    (Targets beginning with '-' are not intended to be called on their own.)
+
+    Example of inserting an obfuscator after compilation could look like this:
+
+        <target name="-post-compile">
+            <obfuscate>
+                <fileset dir="${build.classes.dir}"/>
+            </obfuscate>
+        </target>
+
+    For list of available properties check the imported 
+    nbproject/build-impl.xml file. 
+
+
+    Another way to customize the build is by overriding existing main targets.
+    The targets of interest are: 
+
+      -init-macrodef-javac:     defines macro for javac compilation
+      -init-macrodef-junit:     defines macro for junit execution
+      -init-macrodef-debug:     defines macro for class debugging
+      -init-macrodef-java:      defines macro for class execution
+      -do-jar:                  JAR building
+      run:                      execution of project 
+      -javadoc-build:           Javadoc generation
+      test-report:              JUnit report generation
+
+    An example of overriding the target for project execution could look like this:
+
+        <target name="run" depends="ATMSDriver-impl.jar">
+            <exec dir="bin" executable="launcher.exe">
+                <arg file="${dist.jar}"/>
+            </exec>
+        </target>
+
+    Notice that the overridden target depends on the jar target and not only on 
+    the compile target as the regular run target does. Again, for a list of available 
+    properties which you can use, check the target you are overriding in the
+    nbproject/build-impl.xml file. 
+
+    -->
+</project>
Index: /branches/ATMSDriver/build/built-jar.properties
===================================================================
--- /branches/ATMSDriver/build/built-jar.properties	(revision 75)
+++ /branches/ATMSDriver/build/built-jar.properties	(revision 75)
@@ -0,0 +1,4 @@
+#Wed, 13 Sep 2017 02:32:55 -0700
+
+
+/home/andrew/NetBeansProjects/ATMSDriver=
Index: /branches/ATMSDriver/dist/README.TXT
===================================================================
--- /branches/ATMSDriver/dist/README.TXT	(revision 75)
+++ /branches/ATMSDriver/dist/README.TXT	(revision 75)
@@ -0,0 +1,32 @@
+========================
+BUILD OUTPUT DESCRIPTION
+========================
+
+When you build an Java application project that has a main class, the IDE
+automatically copies all of the JAR
+files on the projects classpath to your projects dist/lib folder. The IDE
+also adds each of the JAR files to the Class-Path element in the application
+JAR files manifest file (MANIFEST.MF).
+
+To run the project from the command line, go to the dist folder and
+type the following:
+
+java -jar "ATMSDriver.jar" 
+
+To distribute this project, zip up the dist folder (including the lib folder)
+and distribute the ZIP file.
+
+Notes:
+
+* If two JAR files on the project classpath have the same name, only the first
+JAR file is copied to the lib folder.
+* Only JAR files are copied to the lib folder.
+If the classpath contains other types of files or folders, these files (folders)
+are not copied.
+* If a library on the projects classpath also has a Class-Path element
+specified in the manifest,the content of the Class-Path element has to be on
+the projects runtime path.
+* To set a main class in a standard Java project, right-click the project node
+in the Projects window and choose Properties. Then click Run and enter the
+class name in the Main Class field. Alternatively, you can manually type the
+class name in the manifest Main-Class element.
Index: /branches/ATMSDriver/nbproject/project.properties
===================================================================
--- /branches/ATMSDriver/nbproject/project.properties	(revision 75)
+++ /branches/ATMSDriver/nbproject/project.properties	(revision 75)
@@ -0,0 +1,73 @@
+annotation.processing.enabled=true
+annotation.processing.enabled.in.editor=false
+annotation.processing.processor.options=
+annotation.processing.processors.list=
+annotation.processing.run.all.processors=true
+annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output
+build.classes.dir=${build.dir}/classes
+build.classes.excludes=**/*.java,**/*.form
+# This directory is removed when the project is cleaned:
+build.dir=build
+build.generated.dir=${build.dir}/generated
+build.generated.sources.dir=${build.dir}/generated-sources
+# Only compile against the classpath explicitly listed here:
+build.sysclasspath=ignore
+build.test.classes.dir=${build.dir}/test/classes
+build.test.results.dir=${build.dir}/test/results
+# Uncomment to specify the preferred debugger connection transport:
+#debug.transport=dt_socket
+debug.classpath=\
+    ${run.classpath}
+debug.test.classpath=\
+    ${run.test.classpath}
+# Files in build.classes.dir which should be excluded from distribution jar
+dist.archive.excludes=
+# This directory is removed when the project is cleaned:
+dist.dir=dist
+dist.jar=${dist.dir}/ATMSDriver.jar
+dist.javadoc.dir=${dist.dir}/javadoc
+excludes=
+includes=**
+jar.compress=false
+javac.classpath=
+# Space-separated list of extra javac options
+javac.compilerargs=
+javac.deprecation=false
+javac.processorpath=\
+    ${javac.classpath}
+javac.source=1.7
+javac.target=1.7
+javac.test.classpath=\
+    ${javac.classpath}:\
+    ${build.classes.dir}
+javac.test.processorpath=\
+    ${javac.test.classpath}
+javadoc.additionalparam=
+javadoc.author=false
+javadoc.encoding=${source.encoding}
+javadoc.noindex=false
+javadoc.nonavbar=false
+javadoc.notree=false
+javadoc.private=false
+javadoc.splitindex=true
+javadoc.use=true
+javadoc.version=false
+javadoc.windowtitle=
+main.class=atmsdriver.ATMSDriver
+manifest.file=manifest.mf
+meta.inf.dir=${src.dir}/META-INF
+mkdist.disabled=false
+platform.active=default_platform
+run.classpath=\
+    ${javac.classpath}:\
+    ${build.classes.dir}
+# Space-separated list of JVM arguments used when running the project.
+# You may also define separate properties like run-sys-prop.name=value instead of -Dname=value.
+# To set system properties for unit tests define test-sys-prop.name=value:
+run.jvmargs=
+run.test.classpath=\
+    ${javac.test.classpath}:\
+    ${build.test.classes.dir}
+source.encoding=UTF-8
+src.dir=src
+test.src.dir=test
Index: /branches/ATMSDriver/nbproject/project.xml
===================================================================
--- /branches/ATMSDriver/nbproject/project.xml	(revision 75)
+++ /branches/ATMSDriver/nbproject/project.xml	(revision 75)
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://www.netbeans.org/ns/project/1">
+    <type>org.netbeans.modules.java.j2seproject</type>
+    <configuration>
+        <data xmlns="http://www.netbeans.org/ns/j2se-project/3">
+            <name>ATMSDriver</name>
+            <source-roots>
+                <root id="src.dir"/>
+            </source-roots>
+            <test-roots>
+                <root id="test.src.dir"/>
+            </test-roots>
+        </data>
+    </configuration>
+</project>
Index: /branches/ATMSDriver/nbproject/genfiles.properties
===================================================================
--- /branches/ATMSDriver/nbproject/genfiles.properties	(revision 75)
+++ /branches/ATMSDriver/nbproject/genfiles.properties	(revision 75)
@@ -0,0 +1,8 @@
+build.xml.data.CRC32=4d777a23
+build.xml.script.CRC32=a33199cc
+build.xml.stylesheet.CRC32=8064a381@1.75.2.48
+# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
+# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
+nbproject/build-impl.xml.data.CRC32=4d777a23
+nbproject/build-impl.xml.script.CRC32=b631c7e7
+nbproject/build-impl.xml.stylesheet.CRC32=876e7a8f@1.75.2.48
Index: /branches/ATMSDriver/nbproject/private/private.xml
===================================================================
--- /branches/ATMSDriver/nbproject/private/private.xml	(revision 75)
+++ /branches/ATMSDriver/nbproject/private/private.xml	(revision 75)
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project-private xmlns="http://www.netbeans.org/ns/project-private/1">
+    <editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/2" lastBookmarkId="0"/>
+    <open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2">
+        <group>
+            <file>file:/home/andrew/NetBeansProjects/ATMSDriver/src/atmsdriver/network/model/FEPLine.java</file>
+            <file>file:/home/andrew/NetBeansProjects/ATMSDriver/src/atmsdriver/network/model/LoopDetector.java</file>
+            <file>file:/home/andrew/NetBeansProjects/ATMSDriver/src/atmsdriver/network/model/LoopDetectorStation.java</file>
+            <file>file:/home/andrew/NetBeansProjects/ATMSDriver/src/atmsdriver/NetworkWriter.java</file>
+            <file>file:/home/andrew/NetBeansProjects/ATMSDriver/src/atmsdriver/network/model/Lane.java</file>
+            <file>file:/home/andrew/NetBeansProjects/ATMSDriver/src/atmsdriver/NetworkReader.java</file>
+            <file>file:/home/andrew/NetBeansProjects/ATMSDriver/src/atmsdriver/ATMSDriver.java</file>
+        </group>
+    </open-files>
+</project-private>
Index: /branches/ATMSDriver/nbproject/private/private.properties
===================================================================
--- /branches/ATMSDriver/nbproject/private/private.properties	(revision 75)
+++ /branches/ATMSDriver/nbproject/private/private.properties	(revision 75)
@@ -0,0 +1,2 @@
+compile.on.save=true
+user.properties.file=/home/andrew/.netbeans/8.0.2/build.properties
Index: /branches/ATMSDriver/nbproject/build-impl.xml
===================================================================
--- /branches/ATMSDriver/nbproject/build-impl.xml	(revision 75)
+++ /branches/ATMSDriver/nbproject/build-impl.xml	(revision 75)
@@ -0,0 +1,1413 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*** GENERATED FROM project.xml - DO NOT EDIT  ***
+***         EDIT ../build.xml INSTEAD         ***
+
+For the purpose of easier reading the script
+is divided into following sections:
+
+  - initialization
+  - compilation
+  - jar
+  - execution
+  - debugging
+  - javadoc
+  - test compilation
+  - test execution
+  - test debugging
+  - applet
+  - cleanup
+
+        -->
+<project xmlns:j2seproject1="http://www.netbeans.org/ns/j2se-project/1" xmlns:j2seproject3="http://www.netbeans.org/ns/j2se-project/3" xmlns:jaxrpc="http://www.netbeans.org/ns/j2se-project/jax-rpc" basedir=".." default="default" name="ATMSDriver-impl">
+    <fail message="Please build using Ant 1.8.0 or higher.">
+        <condition>
+            <not>
+                <antversion atleast="1.8.0"/>
+            </not>
+        </condition>
+    </fail>
+    <target depends="test,jar,javadoc" description="Build and test whole project." name="default"/>
+    <!-- 
+                ======================
+                INITIALIZATION SECTION 
+                ======================
+            -->
+    <target name="-pre-init">
+        <!-- Empty placeholder for easier customization. -->
+        <!-- You can override this target in the ../build.xml file. -->
+    </target>
+    <target depends="-pre-init" name="-init-private">
+        <property file="nbproject/private/config.properties"/>
+        <property file="nbproject/private/configs/${config}.properties"/>
+        <property file="nbproject/private/private.properties"/>
+    </target>
+    <target depends="-pre-init,-init-private" name="-init-user">
+        <property file="${user.properties.file}"/>
+        <!-- The two properties below are usually overridden -->
+        <!-- by the active platform. Just a fallback. -->
+        <property name="default.javac.source" value="1.4"/>
+        <property name="default.javac.target" value="1.4"/>
+    </target>
+    <target depends="-pre-init,-init-private,-init-user" name="-init-project">
+        <property file="nbproject/configs/${config}.properties"/>
+        <property file="nbproject/project.properties"/>
+    </target>
+    <target depends="-pre-init,-init-private,-init-user,-init-project,-init-macrodef-property" name="-do-init">
+        <property name="platform.java" value="${java.home}/bin/java"/>
+        <available file="${manifest.file}" property="manifest.available"/>
+        <condition property="splashscreen.available">
+            <and>
+                <not>
+                    <equals arg1="${application.splash}" arg2="" trim="true"/>
+                </not>
+                <available file="${application.splash}"/>
+            </and>
+        </condition>
+        <condition property="main.class.available">
+            <and>
+                <isset property="main.class"/>
+                <not>
+                    <equals arg1="${main.class}" arg2="" trim="true"/>
+                </not>
+            </and>
+        </condition>
+        <condition property="profile.available">
+            <and>
+                <isset property="javac.profile"/>
+                <length length="0" string="${javac.profile}" when="greater"/>
+                <matches pattern="1\.[89](\..*)?" string="${javac.source}"/>
+            </and>
+        </condition>
+        <condition property="do.archive">
+            <or>
+                <not>
+                    <istrue value="${jar.archive.disabled}"/>
+                </not>
+                <istrue value="${not.archive.disabled}"/>
+            </or>
+        </condition>
+        <condition property="do.mkdist">
+            <and>
+                <isset property="do.archive"/>
+                <isset property="libs.CopyLibs.classpath"/>
+                <not>
+                    <istrue value="${mkdist.disabled}"/>
+                </not>
+            </and>
+        </condition>
+        <condition property="do.archive+manifest.available">
+            <and>
+                <isset property="manifest.available"/>
+                <istrue value="${do.archive}"/>
+            </and>
+        </condition>
+        <condition property="do.archive+main.class.available">
+            <and>
+                <isset property="main.class.available"/>
+                <istrue value="${do.archive}"/>
+            </and>
+        </condition>
+        <condition property="do.archive+splashscreen.available">
+            <and>
+                <isset property="splashscreen.available"/>
+                <istrue value="${do.archive}"/>
+            </and>
+        </condition>
+        <condition property="do.archive+profile.available">
+            <and>
+                <isset property="profile.available"/>
+                <istrue value="${do.archive}"/>
+            </and>
+        </condition>
+        <condition property="have.tests">
+            <or>
+                <available file="${test.src.dir}"/>
+            </or>
+        </condition>
+        <condition property="have.sources">
+            <or>
+                <available file="${src.dir}"/>
+            </or>
+        </condition>
+        <condition property="netbeans.home+have.tests">
+            <and>
+                <isset property="netbeans.home"/>
+                <isset property="have.tests"/>
+            </and>
+        </condition>
+        <condition property="no.javadoc.preview">
+            <and>
+                <isset property="javadoc.preview"/>
+                <isfalse value="${javadoc.preview}"/>
+            </and>
+        </condition>
+        <property name="run.jvmargs" value=""/>
+        <property name="run.jvmargs.ide" value=""/>
+        <property name="javac.compilerargs" value=""/>
+        <property name="work.dir" value="${basedir}"/>
+        <condition property="no.deps">
+            <and>
+                <istrue value="${no.dependencies}"/>
+            </and>
+        </condition>
+        <property name="javac.debug" value="true"/>
+        <property name="javadoc.preview" value="true"/>
+        <property name="application.args" value=""/>
+        <property name="source.encoding" value="${file.encoding}"/>
+        <property name="runtime.encoding" value="${source.encoding}"/>
+        <condition property="javadoc.encoding.used" value="${javadoc.encoding}">
+            <and>
+                <isset property="javadoc.encoding"/>
+                <not>
+                    <equals arg1="${javadoc.encoding}" arg2=""/>
+                </not>
+            </and>
+        </condition>
+        <property name="javadoc.encoding.used" value="${source.encoding}"/>
+        <property name="includes" value="**"/>
+        <property name="excludes" value=""/>
+        <property name="do.depend" value="false"/>
+        <condition property="do.depend.true">
+            <istrue value="${do.depend}"/>
+        </condition>
+        <path id="endorsed.classpath.path" path="${endorsed.classpath}"/>
+        <condition else="" property="endorsed.classpath.cmd.line.arg" value="-Xbootclasspath/p:'${toString:endorsed.classpath.path}'">
+            <and>
+                <isset property="endorsed.classpath"/>
+                <not>
+                    <equals arg1="${endorsed.classpath}" arg2="" trim="true"/>
+                </not>
+            </and>
+        </condition>
+        <condition else="" property="javac.profile.cmd.line.arg" value="-profile ${javac.profile}">
+            <isset property="profile.available"/>
+        </condition>
+        <condition else="false" property="jdkBug6558476">
+            <and>
+                <matches pattern="1\.[56]" string="${java.specification.version}"/>
+                <not>
+                    <os family="unix"/>
+                </not>
+            </and>
+        </condition>
+        <property name="javac.fork" value="${jdkBug6558476}"/>
+        <property name="jar.index" value="false"/>
+        <property name="jar.index.metainf" value="${jar.index}"/>
+        <property name="copylibs.rebase" value="true"/>
+        <available file="${meta.inf.dir}/persistence.xml" property="has.persistence.xml"/>
+        <condition property="junit.available">
+            <or>
+                <available classname="org.junit.Test" classpath="${run.test.classpath}"/>
+                <available classname="junit.framework.Test" classpath="${run.test.classpath}"/>
+            </or>
+        </condition>
+        <condition property="testng.available">
+            <available classname="org.testng.annotations.Test" classpath="${run.test.classpath}"/>
+        </condition>
+        <condition property="junit+testng.available">
+            <and>
+                <istrue value="${junit.available}"/>
+                <istrue value="${testng.available}"/>
+            </and>
+        </condition>
+        <condition else="testng" property="testng.mode" value="mixed">
+            <istrue value="${junit+testng.available}"/>
+        </condition>
+        <condition else="" property="testng.debug.mode" value="-mixed">
+            <istrue value="${junit+testng.available}"/>
+        </condition>
+    </target>
+    <target name="-post-init">
+        <!-- Empty placeholder for easier customization. -->
+        <!-- You can override this target in the ../build.xml file. -->
+    </target>
+    <target depends="-pre-init,-init-private,-init-user,-init-project,-do-init" name="-init-check">
+        <fail unless="src.dir">Must set src.dir</fail>
+        <fail unless="test.src.dir">Must set test.src.dir</fail>
+        <fail unless="build.dir">Must set build.dir</fail>
+        <fail unless="dist.dir">Must set dist.dir</fail>
+        <fail unless="build.classes.dir">Must set build.classes.dir</fail>
+        <fail unless="dist.javadoc.dir">Must set dist.javadoc.dir</fail>
+        <fail unless="build.test.classes.dir">Must set build.test.classes.dir</fail>
+        <fail unless="build.test.results.dir">Must set build.test.results.dir</fail>
+        <fail unless="build.classes.excludes">Must set build.classes.excludes</fail>
+        <fail unless="dist.jar">Must set dist.jar</fail>
+    </target>
+    <target name="-init-macrodef-property">
+        <macrodef name="property" uri="http://www.netbeans.org/ns/j2se-project/1">
+            <attribute name="name"/>
+            <attribute name="value"/>
+            <sequential>
+                <property name="@{name}" value="${@{value}}"/>
+            </sequential>
+        </macrodef>
+    </target>
+    <target depends="-init-ap-cmdline-properties" if="ap.supported.internal" name="-init-macrodef-javac-with-processors">
+        <macrodef name="javac" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${src.dir}" name="srcdir"/>
+            <attribute default="${build.classes.dir}" name="destdir"/>
+            <attribute default="${javac.classpath}" name="classpath"/>
+            <attribute default="${javac.processorpath}" name="processorpath"/>
+            <attribute default="${build.generated.sources.dir}/ap-source-output" name="apgeneratedsrcdir"/>
+            <attribute default="${includes}" name="includes"/>
+            <attribute default="${excludes}" name="excludes"/>
+            <attribute default="${javac.debug}" name="debug"/>
+            <attribute default="${empty.dir}" name="sourcepath"/>
+            <attribute default="${empty.dir}" name="gensrcdir"/>
+            <element name="customize" optional="true"/>
+            <sequential>
+                <property location="${build.dir}/empty" name="empty.dir"/>
+                <mkdir dir="${empty.dir}"/>
+                <mkdir dir="@{apgeneratedsrcdir}"/>
+                <javac debug="@{debug}" deprecation="${javac.deprecation}" destdir="@{destdir}" encoding="${source.encoding}" excludes="@{excludes}" fork="${javac.fork}" includeantruntime="false" includes="@{includes}" source="${javac.source}" sourcepath="@{sourcepath}" srcdir="@{srcdir}" target="${javac.target}" tempdir="${java.io.tmpdir}">
+                    <src>
+                        <dirset dir="@{gensrcdir}" erroronmissingdir="false">
+                            <include name="*"/>
+                        </dirset>
+                    </src>
+                    <classpath>
+                        <path path="@{classpath}"/>
+                    </classpath>
+                    <compilerarg line="${endorsed.classpath.cmd.line.arg}"/>
+                    <compilerarg line="${javac.profile.cmd.line.arg}"/>
+                    <compilerarg line="${javac.compilerargs}"/>
+                    <compilerarg value="-processorpath"/>
+                    <compilerarg path="@{processorpath}:${empty.dir}"/>
+                    <compilerarg line="${ap.processors.internal}"/>
+                    <compilerarg line="${annotation.processing.processor.options}"/>
+                    <compilerarg value="-s"/>
+                    <compilerarg path="@{apgeneratedsrcdir}"/>
+                    <compilerarg line="${ap.proc.none.internal}"/>
+                    <customize/>
+                </javac>
+            </sequential>
+        </macrodef>
+    </target>
+    <target depends="-init-ap-cmdline-properties" name="-init-macrodef-javac-without-processors" unless="ap.supported.internal">
+        <macrodef name="javac" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${src.dir}" name="srcdir"/>
+            <attribute default="${build.classes.dir}" name="destdir"/>
+            <attribute default="${javac.classpath}" name="classpath"/>
+            <attribute default="${javac.processorpath}" name="processorpath"/>
+            <attribute default="${build.generated.sources.dir}/ap-source-output" name="apgeneratedsrcdir"/>
+            <attribute default="${includes}" name="includes"/>
+            <attribute default="${excludes}" name="excludes"/>
+            <attribute default="${javac.debug}" name="debug"/>
+            <attribute default="${empty.dir}" name="sourcepath"/>
+            <attribute default="${empty.dir}" name="gensrcdir"/>
+            <element name="customize" optional="true"/>
+            <sequential>
+                <property location="${build.dir}/empty" name="empty.dir"/>
+                <mkdir dir="${empty.dir}"/>
+                <javac debug="@{debug}" deprecation="${javac.deprecation}" destdir="@{destdir}" encoding="${source.encoding}" excludes="@{excludes}" fork="${javac.fork}" includeantruntime="false" includes="@{includes}" source="${javac.source}" sourcepath="@{sourcepath}" srcdir="@{srcdir}" target="${javac.target}" tempdir="${java.io.tmpdir}">
+                    <src>
+                        <dirset dir="@{gensrcdir}" erroronmissingdir="false">
+                            <include name="*"/>
+                        </dirset>
+                    </src>
+                    <classpath>
+                        <path path="@{classpath}"/>
+                    </classpath>
+                    <compilerarg line="${endorsed.classpath.cmd.line.arg}"/>
+                    <compilerarg line="${javac.profile.cmd.line.arg}"/>
+                    <compilerarg line="${javac.compilerargs}"/>
+                    <customize/>
+                </javac>
+            </sequential>
+        </macrodef>
+    </target>
+    <target depends="-init-macrodef-javac-with-processors,-init-macrodef-javac-without-processors" name="-init-macrodef-javac">
+        <macrodef name="depend" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${src.dir}" name="srcdir"/>
+            <attribute default="${build.classes.dir}" name="destdir"/>
+            <attribute default="${javac.classpath}" name="classpath"/>
+            <sequential>
+                <depend cache="${build.dir}/depcache" destdir="@{destdir}" excludes="${excludes}" includes="${includes}" srcdir="@{srcdir}">
+                    <classpath>
+                        <path path="@{classpath}"/>
+                    </classpath>
+                </depend>
+            </sequential>
+        </macrodef>
+        <macrodef name="force-recompile" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${build.classes.dir}" name="destdir"/>
+            <sequential>
+                <fail unless="javac.includes">Must set javac.includes</fail>
+                <pathconvert pathsep="${line.separator}" property="javac.includes.binary">
+                    <path>
+                        <filelist dir="@{destdir}" files="${javac.includes}"/>
+                    </path>
+                    <globmapper from="*.java" to="*.class"/>
+                </pathconvert>
+                <tempfile deleteonexit="true" property="javac.includesfile.binary"/>
+                <echo file="${javac.includesfile.binary}" message="${javac.includes.binary}"/>
+                <delete>
+                    <files includesfile="${javac.includesfile.binary}"/>
+                </delete>
+                <delete>
+                    <fileset file="${javac.includesfile.binary}"/>
+                </delete>
+            </sequential>
+        </macrodef>
+    </target>
+    <target if="${junit.available}" name="-init-macrodef-junit-init">
+        <condition else="false" property="nb.junit.batch" value="true">
+            <and>
+                <istrue value="${junit.available}"/>
+                <not>
+                    <isset property="test.method"/>
+                </not>
+            </and>
+        </condition>
+        <condition else="false" property="nb.junit.single" value="true">
+            <and>
+                <istrue value="${junit.available}"/>
+                <isset property="test.method"/>
+            </and>
+        </condition>
+    </target>
+    <target name="-init-test-properties">
+        <property name="test.binaryincludes" value="&lt;nothing&gt;"/>
+        <property name="test.binarytestincludes" value=""/>
+        <property name="test.binaryexcludes" value=""/>
+    </target>
+    <target if="${nb.junit.single}" name="-init-macrodef-junit-single" unless="${nb.junit.batch}">
+        <macrodef name="junit" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${includes}" name="includes"/>
+            <attribute default="${excludes}" name="excludes"/>
+            <attribute default="**" name="testincludes"/>
+            <attribute default="" name="testmethods"/>
+            <element name="customize" optional="true"/>
+            <sequential>
+                <property name="junit.forkmode" value="perTest"/>
+                <junit dir="${work.dir}" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" forkmode="${junit.forkmode}" showoutput="true" tempdir="${build.dir}">
+                    <test methods="@{testmethods}" name="@{testincludes}" todir="${build.test.results.dir}"/>
+                    <syspropertyset>
+                        <propertyref prefix="test-sys-prop."/>
+                        <mapper from="test-sys-prop.*" to="*" type="glob"/>
+                    </syspropertyset>
+                    <formatter type="brief" usefile="false"/>
+                    <formatter type="xml"/>
+                    <jvmarg value="-ea"/>
+                    <customize/>
+                </junit>
+            </sequential>
+        </macrodef>
+    </target>
+    <target depends="-init-test-properties" if="${nb.junit.batch}" name="-init-macrodef-junit-batch" unless="${nb.junit.single}">
+        <macrodef name="junit" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${includes}" name="includes"/>
+            <attribute default="${excludes}" name="excludes"/>
+            <attribute default="**" name="testincludes"/>
+            <attribute default="" name="testmethods"/>
+            <element name="customize" optional="true"/>
+            <sequential>
+                <property name="junit.forkmode" value="perTest"/>
+                <junit dir="${work.dir}" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" forkmode="${junit.forkmode}" showoutput="true" tempdir="${build.dir}">
+                    <batchtest todir="${build.test.results.dir}">
+                        <fileset dir="${test.src.dir}" excludes="@{excludes},${excludes}" includes="@{includes}">
+                            <filename name="@{testincludes}"/>
+                        </fileset>
+                        <fileset dir="${build.test.classes.dir}" excludes="@{excludes},${excludes},${test.binaryexcludes}" includes="${test.binaryincludes}">
+                            <filename name="${test.binarytestincludes}"/>
+                        </fileset>
+                    </batchtest>
+                    <syspropertyset>
+                        <propertyref prefix="test-sys-prop."/>
+                        <mapper from="test-sys-prop.*" to="*" type="glob"/>
+                    </syspropertyset>
+                    <formatter type="brief" usefile="false"/>
+                    <formatter type="xml"/>
+                    <jvmarg value="-ea"/>
+                    <customize/>
+                </junit>
+            </sequential>
+        </macrodef>
+    </target>
+    <target depends="-init-macrodef-junit-init,-init-macrodef-junit-single, -init-macrodef-junit-batch" if="${junit.available}" name="-init-macrodef-junit"/>
+    <target if="${testng.available}" name="-init-macrodef-testng">
+        <macrodef name="testng" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${includes}" name="includes"/>
+            <attribute default="${excludes}" name="excludes"/>
+            <attribute default="**" name="testincludes"/>
+            <attribute default="" name="testmethods"/>
+            <element name="customize" optional="true"/>
+            <sequential>
+                <condition else="" property="testng.methods.arg" value="@{testincludes}.@{testmethods}">
+                    <isset property="test.method"/>
+                </condition>
+                <union id="test.set">
+                    <fileset dir="${test.src.dir}" excludes="@{excludes},**/*.xml,${excludes}" includes="@{includes}">
+                        <filename name="@{testincludes}"/>
+                    </fileset>
+                </union>
+                <taskdef classname="org.testng.TestNGAntTask" classpath="${run.test.classpath}" name="testng"/>
+                <testng classfilesetref="test.set" failureProperty="tests.failed" listeners="org.testng.reporters.VerboseReporter" methods="${testng.methods.arg}" mode="${testng.mode}" outputdir="${build.test.results.dir}" suitename="ATMSDriver" testname="TestNG tests" workingDir="${work.dir}">
+                    <xmlfileset dir="${build.test.classes.dir}" includes="@{testincludes}"/>
+                    <propertyset>
+                        <propertyref prefix="test-sys-prop."/>
+                        <mapper from="test-sys-prop.*" to="*" type="glob"/>
+                    </propertyset>
+                    <customize/>
+                </testng>
+            </sequential>
+        </macrodef>
+    </target>
+    <target name="-init-macrodef-test-impl">
+        <macrodef name="test-impl" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${includes}" name="includes"/>
+            <attribute default="${excludes}" name="excludes"/>
+            <attribute default="**" name="testincludes"/>
+            <attribute default="" name="testmethods"/>
+            <element implicit="true" name="customize" optional="true"/>
+            <sequential>
+                <echo>No tests executed.</echo>
+            </sequential>
+        </macrodef>
+    </target>
+    <target depends="-init-macrodef-junit" if="${junit.available}" name="-init-macrodef-junit-impl">
+        <macrodef name="test-impl" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${includes}" name="includes"/>
+            <attribute default="${excludes}" name="excludes"/>
+            <attribute default="**" name="testincludes"/>
+            <attribute default="" name="testmethods"/>
+            <element implicit="true" name="customize" optional="true"/>
+            <sequential>
+                <j2seproject3:junit excludes="@{excludes}" includes="@{includes}" testincludes="@{testincludes}" testmethods="@{testmethods}">
+                    <customize/>
+                </j2seproject3:junit>
+            </sequential>
+        </macrodef>
+    </target>
+    <target depends="-init-macrodef-testng" if="${testng.available}" name="-init-macrodef-testng-impl">
+        <macrodef name="test-impl" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${includes}" name="includes"/>
+            <attribute default="${excludes}" name="excludes"/>
+            <attribute default="**" name="testincludes"/>
+            <attribute default="" name="testmethods"/>
+            <element implicit="true" name="customize" optional="true"/>
+            <sequential>
+                <j2seproject3:testng excludes="@{excludes}" includes="@{includes}" testincludes="@{testincludes}" testmethods="@{testmethods}">
+                    <customize/>
+                </j2seproject3:testng>
+            </sequential>
+        </macrodef>
+    </target>
+    <target depends="-init-macrodef-test-impl,-init-macrodef-junit-impl,-init-macrodef-testng-impl" name="-init-macrodef-test">
+        <macrodef name="test" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${includes}" name="includes"/>
+            <attribute default="${excludes}" name="excludes"/>
+            <attribute default="**" name="testincludes"/>
+            <attribute default="" name="testmethods"/>
+            <sequential>
+                <j2seproject3:test-impl excludes="@{excludes}" includes="@{includes}" testincludes="@{testincludes}" testmethods="@{testmethods}">
+                    <customize>
+                        <classpath>
+                            <path path="${run.test.classpath}"/>
+                        </classpath>
+                        <jvmarg line="${endorsed.classpath.cmd.line.arg}"/>
+                        <jvmarg line="${run.jvmargs}"/>
+                        <jvmarg line="${run.jvmargs.ide}"/>
+                    </customize>
+                </j2seproject3:test-impl>
+            </sequential>
+        </macrodef>
+    </target>
+    <target if="${junit.available}" name="-init-macrodef-junit-debug" unless="${nb.junit.batch}">
+        <macrodef name="junit-debug" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${includes}" name="includes"/>
+            <attribute default="${excludes}" name="excludes"/>
+            <attribute default="**" name="testincludes"/>
+            <attribute default="" name="testmethods"/>
+            <element name="customize" optional="true"/>
+            <sequential>
+                <property name="junit.forkmode" value="perTest"/>
+                <junit dir="${work.dir}" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" forkmode="${junit.forkmode}" showoutput="true" tempdir="${build.dir}">
+                    <test methods="@{testmethods}" name="@{testincludes}" todir="${build.test.results.dir}"/>
+                    <syspropertyset>
+                        <propertyref prefix="test-sys-prop."/>
+                        <mapper from="test-sys-prop.*" to="*" type="glob"/>
+                    </syspropertyset>
+                    <formatter type="brief" usefile="false"/>
+                    <formatter type="xml"/>
+                    <jvmarg value="-ea"/>
+                    <jvmarg line="${debug-args-line}"/>
+                    <jvmarg value="-Xrunjdwp:transport=${debug-transport},address=${jpda.address}"/>
+                    <customize/>
+                </junit>
+            </sequential>
+        </macrodef>
+    </target>
+    <target depends="-init-test-properties" if="${nb.junit.batch}" name="-init-macrodef-junit-debug-batch">
+        <macrodef name="junit-debug" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${includes}" name="includes"/>
+            <attribute default="${excludes}" name="excludes"/>
+            <attribute default="**" name="testincludes"/>
+            <attribute default="" name="testmethods"/>
+            <element name="customize" optional="true"/>
+            <sequential>
+                <property name="junit.forkmode" value="perTest"/>
+                <junit dir="${work.dir}" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" forkmode="${junit.forkmode}" showoutput="true" tempdir="${build.dir}">
+                    <batchtest todir="${build.test.results.dir}">
+                        <fileset dir="${test.src.dir}" excludes="@{excludes},${excludes}" includes="@{includes}">
+                            <filename name="@{testincludes}"/>
+                        </fileset>
+                        <fileset dir="${build.test.classes.dir}" excludes="@{excludes},${excludes},${test.binaryexcludes}" includes="${test.binaryincludes}">
+                            <filename name="${test.binarytestincludes}"/>
+                        </fileset>
+                    </batchtest>
+                    <syspropertyset>
+                        <propertyref prefix="test-sys-prop."/>
+                        <mapper from="test-sys-prop.*" to="*" type="glob"/>
+                    </syspropertyset>
+                    <formatter type="brief" usefile="false"/>
+                    <formatter type="xml"/>
+                    <jvmarg value="-ea"/>
+                    <jvmarg line="${debug-args-line}"/>
+                    <jvmarg value="-Xrunjdwp:transport=${debug-transport},address=${jpda.address}"/>
+                    <customize/>
+                </junit>
+            </sequential>
+        </macrodef>
+    </target>
+    <target depends="-init-macrodef-junit-debug,-init-macrodef-junit-debug-batch" if="${junit.available}" name="-init-macrodef-junit-debug-impl">
+        <macrodef name="test-debug-impl" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${includes}" name="includes"/>
+            <attribute default="${excludes}" name="excludes"/>
+            <attribute default="**" name="testincludes"/>
+            <attribute default="" name="testmethods"/>
+            <element implicit="true" name="customize" optional="true"/>
+            <sequential>
+                <j2seproject3:junit-debug excludes="@{excludes}" includes="@{includes}" testincludes="@{testincludes}" testmethods="@{testmethods}">
+                    <customize/>
+                </j2seproject3:junit-debug>
+            </sequential>
+        </macrodef>
+    </target>
+    <target if="${testng.available}" name="-init-macrodef-testng-debug">
+        <macrodef name="testng-debug" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${main.class}" name="testClass"/>
+            <attribute default="" name="testMethod"/>
+            <element name="customize2" optional="true"/>
+            <sequential>
+                <condition else="-testclass @{testClass}" property="test.class.or.method" value="-methods @{testClass}.@{testMethod}">
+                    <isset property="test.method"/>
+                </condition>
+                <condition else="-suitename ATMSDriver -testname @{testClass} ${test.class.or.method}" property="testng.cmd.args" value="@{testClass}">
+                    <matches pattern=".*\.xml" string="@{testClass}"/>
+                </condition>
+                <delete dir="${build.test.results.dir}" quiet="true"/>
+                <mkdir dir="${build.test.results.dir}"/>
+                <j2seproject3:debug classname="org.testng.TestNG" classpath="${debug.test.classpath}">
+                    <customize>
+                        <customize2/>
+                        <jvmarg value="-ea"/>
+                        <arg line="${testng.debug.mode}"/>
+                        <arg line="-d ${build.test.results.dir}"/>
+                        <arg line="-listener org.testng.reporters.VerboseReporter"/>
+                        <arg line="${testng.cmd.args}"/>
+                    </customize>
+                </j2seproject3:debug>
+            </sequential>
+        </macrodef>
+    </target>
+    <target depends="-init-macrodef-testng-debug" if="${testng.available}" name="-init-macrodef-testng-debug-impl">
+        <macrodef name="testng-debug-impl" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${main.class}" name="testClass"/>
+            <attribute default="" name="testMethod"/>
+            <element implicit="true" name="customize2" optional="true"/>
+            <sequential>
+                <j2seproject3:testng-debug testClass="@{testClass}" testMethod="@{testMethod}">
+                    <customize2/>
+                </j2seproject3:testng-debug>
+            </sequential>
+        </macrodef>
+    </target>
+    <target depends="-init-macrodef-junit-debug-impl" if="${junit.available}" name="-init-macrodef-test-debug-junit">
+        <macrodef name="test-debug" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${includes}" name="includes"/>
+            <attribute default="${excludes}" name="excludes"/>
+            <attribute default="**" name="testincludes"/>
+            <attribute default="" name="testmethods"/>
+            <attribute default="${main.class}" name="testClass"/>
+            <attribute default="" name="testMethod"/>
+            <sequential>
+                <j2seproject3:test-debug-impl excludes="@{excludes}" includes="@{includes}" testincludes="@{testincludes}" testmethods="@{testmethods}">
+                    <customize>
+                        <classpath>
+                            <path path="${run.test.classpath}"/>
+                        </classpath>
+                        <jvmarg line="${endorsed.classpath.cmd.line.arg}"/>
+                        <jvmarg line="${run.jvmargs}"/>
+                        <jvmarg line="${run.jvmargs.ide}"/>
+                    </customize>
+                </j2seproject3:test-debug-impl>
+            </sequential>
+        </macrodef>
+    </target>
+    <target depends="-init-macrodef-testng-debug-impl" if="${testng.available}" name="-init-macrodef-test-debug-testng">
+        <macrodef name="test-debug" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${includes}" name="includes"/>
+            <attribute default="${excludes}" name="excludes"/>
+            <attribute default="**" name="testincludes"/>
+            <attribute default="" name="testmethods"/>
+            <attribute default="${main.class}" name="testClass"/>
+            <attribute default="" name="testMethod"/>
+            <sequential>
+                <j2seproject3:testng-debug-impl testClass="@{testClass}" testMethod="@{testMethod}">
+                    <customize2>
+                        <syspropertyset>
+                            <propertyref prefix="test-sys-prop."/>
+                            <mapper from="test-sys-prop.*" to="*" type="glob"/>
+                        </syspropertyset>
+                    </customize2>
+                </j2seproject3:testng-debug-impl>
+            </sequential>
+        </macrodef>
+    </target>
+    <target depends="-init-macrodef-test-debug-junit,-init-macrodef-test-debug-testng" name="-init-macrodef-test-debug"/>
+    <!--
+                pre NB7.2 profiling section; consider it deprecated
+            -->
+    <target depends="-profile-pre-init, init, -profile-post-init, -profile-init-macrodef-profile, -profile-init-check" if="profiler.info.jvmargs.agent" name="profile-init"/>
+    <target if="profiler.info.jvmargs.agent" name="-profile-pre-init">
+        <!-- Empty placeholder for easier customization. -->
+        <!-- You can override this target in the ../build.xml file. -->
+    </target>
+    <target if="profiler.info.jvmargs.agent" name="-profile-post-init">
+        <!-- Empty placeholder for easier customization. -->
+        <!-- You can override this target in the ../build.xml file. -->
+    </target>
+    <target if="profiler.info.jvmargs.agent" name="-profile-init-macrodef-profile">
+        <macrodef name="resolve">
+            <attribute name="name"/>
+            <attribute name="value"/>
+            <sequential>
+                <property name="@{name}" value="${env.@{value}}"/>
+            </sequential>
+        </macrodef>
+        <macrodef name="profile">
+            <attribute default="${main.class}" name="classname"/>
+            <element name="customize" optional="true"/>
+            <sequential>
+                <property environment="env"/>
+                <resolve name="profiler.current.path" value="${profiler.info.pathvar}"/>
+                <java classname="@{classname}" dir="${profiler.info.dir}" fork="true" jvm="${profiler.info.jvm}">
+                    <jvmarg line="${endorsed.classpath.cmd.line.arg}"/>
+                    <jvmarg value="${profiler.info.jvmargs.agent}"/>
+                    <jvmarg line="${profiler.info.jvmargs}"/>
+                    <env key="${profiler.info.pathvar}" path="${profiler.info.agentpath}:${profiler.current.path}"/>
+                    <arg line="${application.args}"/>
+                    <classpath>
+                        <path path="${run.classpath}"/>
+                    </classpath>
+                    <syspropertyset>
+                        <propertyref prefix="run-sys-prop."/>
+                        <mapper from="run-sys-prop.*" to="*" type="glob"/>
+                    </syspropertyset>
+                    <customize/>
+                </java>
+            </sequential>
+        </macrodef>
+    </target>
+    <target depends="-profile-pre-init, init, -profile-post-init, -profile-init-macrodef-profile" if="profiler.info.jvmargs.agent" name="-profile-init-check">
+        <fail unless="profiler.info.jvm">Must set JVM to use for profiling in profiler.info.jvm</fail>
+        <fail unless="profiler.info.jvmargs.agent">Must set profiler agent JVM arguments in profiler.info.jvmargs.agent</fail>
+    </target>
+    <!--
+                end of pre NB7.2 profiling section
+            -->
+    <target depends="-init-debug-args" name="-init-macrodef-nbjpda">
+        <macrodef name="nbjpdastart" uri="http://www.netbeans.org/ns/j2se-project/1">
+            <attribute default="${main.class}" name="name"/>
+            <attribute default="${debug.classpath}" name="classpath"/>
+            <attribute default="" name="stopclassname"/>
+            <sequential>
+                <nbjpdastart addressproperty="jpda.address" name="@{name}" stopclassname="@{stopclassname}" transport="${debug-transport}">
+                    <classpath>
+                        <path path="@{classpath}"/>
+                    </classpath>
+                </nbjpdastart>
+            </sequential>
+        </macrodef>
+        <macrodef name="nbjpdareload" uri="http://www.netbeans.org/ns/j2se-project/1">
+            <attribute default="${build.classes.dir}" name="dir"/>
+            <sequential>
+                <nbjpdareload>
+                    <fileset dir="@{dir}" includes="${fix.classes}">
+                        <include name="${fix.includes}*.class"/>
+                    </fileset>
+                </nbjpdareload>
+            </sequential>
+        </macrodef>
+    </target>
+    <target name="-init-debug-args">
+        <property name="version-output" value="java version &quot;${ant.java.version}"/>
+        <condition property="have-jdk-older-than-1.4">
+            <or>
+                <contains string="${version-output}" substring="java version &quot;1.0"/>
+                <contains string="${version-output}" substring="java version &quot;1.1"/>
+                <contains string="${version-output}" substring="java version &quot;1.2"/>
+                <contains string="${version-output}" substring="java version &quot;1.3"/>
+            </or>
+        </condition>
+        <condition else="-Xdebug" property="debug-args-line" value="-Xdebug -Xnoagent -Djava.compiler=none">
+            <istrue value="${have-jdk-older-than-1.4}"/>
+        </condition>
+        <condition else="dt_socket" property="debug-transport-by-os" value="dt_shmem">
+            <os family="windows"/>
+        </condition>
+        <condition else="${debug-transport-by-os}" property="debug-transport" value="${debug.transport}">
+            <isset property="debug.transport"/>
+        </condition>
+    </target>
+    <target depends="-init-debug-args" name="-init-macrodef-debug">
+        <macrodef name="debug" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${main.class}" name="classname"/>
+            <attribute default="${debug.classpath}" name="classpath"/>
+            <element name="customize" optional="true"/>
+            <sequential>
+                <java classname="@{classname}" dir="${work.dir}" fork="true">
+                    <jvmarg line="${endorsed.classpath.cmd.line.arg}"/>
+                    <jvmarg line="${debug-args-line}"/>
+                    <jvmarg value="-Xrunjdwp:transport=${debug-transport},address=${jpda.address}"/>
+                    <jvmarg value="-Dfile.encoding=${runtime.encoding}"/>
+                    <redirector errorencoding="${runtime.encoding}" inputencoding="${runtime.encoding}" outputencoding="${runtime.encoding}"/>
+                    <jvmarg line="${run.jvmargs}"/>
+                    <jvmarg line="${run.jvmargs.ide}"/>
+                    <classpath>
+                        <path path="@{classpath}"/>
+                    </classpath>
+                    <syspropertyset>
+                        <propertyref prefix="run-sys-prop."/>
+                        <mapper from="run-sys-prop.*" to="*" type="glob"/>
+                    </syspropertyset>
+                    <customize/>
+                </java>
+            </sequential>
+        </macrodef>
+    </target>
+    <target name="-init-macrodef-java">
+        <macrodef name="java" uri="http://www.netbeans.org/ns/j2se-project/1">
+            <attribute default="${main.class}" name="classname"/>
+            <attribute default="${run.classpath}" name="classpath"/>
+            <attribute default="jvm" name="jvm"/>
+            <element name="customize" optional="true"/>
+            <sequential>
+                <java classname="@{classname}" dir="${work.dir}" fork="true">
+                    <jvmarg line="${endorsed.classpath.cmd.line.arg}"/>
+                    <jvmarg value="-Dfile.encoding=${runtime.encoding}"/>
+                    <redirector errorencoding="${runtime.encoding}" inputencoding="${runtime.encoding}" outputencoding="${runtime.encoding}"/>
+                    <jvmarg line="${run.jvmargs}"/>
+                    <jvmarg line="${run.jvmargs.ide}"/>
+                    <classpath>
+                        <path path="@{classpath}"/>
+                    </classpath>
+                    <syspropertyset>
+                        <propertyref prefix="run-sys-prop."/>
+                        <mapper from="run-sys-prop.*" to="*" type="glob"/>
+                    </syspropertyset>
+                    <customize/>
+                </java>
+            </sequential>
+        </macrodef>
+    </target>
+    <target name="-init-macrodef-copylibs">
+        <macrodef name="copylibs" uri="http://www.netbeans.org/ns/j2se-project/3">
+            <attribute default="${manifest.file}" name="manifest"/>
+            <element name="customize" optional="true"/>
+            <sequential>
+                <property location="${build.classes.dir}" name="build.classes.dir.resolved"/>
+                <pathconvert property="run.classpath.without.build.classes.dir">
+                    <path path="${run.classpath}"/>
+                    <map from="${build.classes.dir.resolved}" to=""/>
+                </pathconvert>
+                <pathconvert pathsep=" " property="jar.classpath">
+                    <path path="${run.classpath.without.build.classes.dir}"/>
+                    <chainedmapper>
+                        <flattenmapper/>
+                        <filtermapper>
+                            <replacestring from=" " to="%20"/>
+                        </filtermapper>
+                        <globmapper from="*" to="lib/*"/>
+                    </chainedmapper>
+                </pathconvert>
+                <taskdef classname="org.netbeans.modules.java.j2seproject.copylibstask.CopyLibs" classpath="${libs.CopyLibs.classpath}" name="copylibs"/>
+                <copylibs compress="${jar.compress}" excludeFromCopy="${copylibs.excludes}" index="${jar.index}" indexMetaInf="${jar.index.metainf}" jarfile="${dist.jar}" manifest="@{manifest}" rebase="${copylibs.rebase}" runtimeclasspath="${run.classpath.without.build.classes.dir}">
+                    <fileset dir="${build.classes.dir}" excludes="${dist.archive.excludes}"/>
+                    <manifest>
+                        <attribute name="Class-Path" value="${jar.classpath}"/>
+                        <customize/>
+                    </manifest>
+                </copylibs>
+            </sequential>
+        </macrodef>
+    </target>
+    <target name="-init-presetdef-jar">
+        <presetdef name="jar" uri="http://www.netbeans.org/ns/j2se-project/1">
+            <jar compress="${jar.compress}" index="${jar.index}" jarfile="${dist.jar}">
+                <j2seproject1:fileset dir="${build.classes.dir}" excludes="${dist.archive.excludes}"/>
+            </jar>
+        </presetdef>
+    </target>
+    <target name="-init-ap-cmdline-properties">
+        <property name="annotation.processing.enabled" value="true"/>
+        <property name="annotation.processing.processors.list" value=""/>
+        <property name="annotation.processing.processor.options" value=""/>
+        <property name="annotation.processing.run.all.processors" value="true"/>
+        <property name="javac.processorpath" value="${javac.classpath}"/>
+        <property name="javac.test.processorpath" value="${javac.test.classpath}"/>
+        <condition property="ap.supported.internal" value="true">
+            <not>
+                <matches pattern="1\.[0-5](\..*)?" string="${javac.source}"/>
+            </not>
+        </condition>
+    </target>
+    <target depends="-init-ap-cmdline-properties" if="ap.supported.internal" name="-init-ap-cmdline-supported">
+        <condition else="" property="ap.processors.internal" value="-processor ${annotation.processing.processors.list}">
+            <isfalse value="${annotation.processing.run.all.processors}"/>
+        </condition>
+        <condition else="" property="ap.proc.none.internal" value="-proc:none">
+            <isfalse value="${annotation.processing.enabled}"/>
+        </condition>
+    </target>
+    <target depends="-init-ap-cmdline-properties,-init-ap-cmdline-supported" name="-init-ap-cmdline">
+        <property name="ap.cmd.line.internal" value=""/>
+    </target>
+    <target depends="-pre-init,-init-private,-init-user,-init-project,-do-init,-post-init,-init-check,-init-macrodef-property,-init-macrodef-javac,-init-macrodef-test,-init-macrodef-test-debug,-init-macrodef-nbjpda,-init-macrodef-debug,-init-macrodef-java,-init-presetdef-jar,-init-ap-cmdline" name="init"/>
+    <!--
+                ===================
+                COMPILATION SECTION
+                ===================
+            -->
+    <target name="-deps-jar-init" unless="built-jar.properties">
+        <property location="${build.dir}/built-jar.properties" name="built-jar.properties"/>
+        <delete file="${built-jar.properties}" quiet="true"/>
+    </target>
+    <target if="already.built.jar.${basedir}" name="-warn-already-built-jar">
+        <echo level="warn" message="Cycle detected: ATMSDriver was already built"/>
+    </target>
+    <target depends="init,-deps-jar-init" name="deps-jar" unless="no.deps">
+        <mkdir dir="${build.dir}"/>
+        <touch file="${built-jar.properties}" verbose="false"/>
+        <property file="${built-jar.properties}" prefix="already.built.jar."/>
+        <antcall target="-warn-already-built-jar"/>
+        <propertyfile file="${built-jar.properties}">
+            <entry key="${basedir}" value=""/>
+        </propertyfile>
+    </target>
+    <target depends="init,-check-automatic-build,-clean-after-automatic-build" name="-verify-automatic-build"/>
+    <target depends="init" name="-check-automatic-build">
+        <available file="${build.classes.dir}/.netbeans_automatic_build" property="netbeans.automatic.build"/>
+    </target>
+    <target depends="init" if="netbeans.automatic.build" name="-clean-after-automatic-build">
+        <antcall target="clean"/>
+    </target>
+    <target depends="init,deps-jar" name="-pre-pre-compile">
+        <mkdir dir="${build.classes.dir}"/>
+    </target>
+    <target name="-pre-compile">
+        <!-- Empty placeholder for easier customization. -->
+        <!-- You can override this target in the ../build.xml file. -->
+    </target>
+    <target if="do.depend.true" name="-compile-depend">
+        <pathconvert property="build.generated.subdirs">
+            <dirset dir="${build.generated.sources.dir}" erroronmissingdir="false">
+                <include name="*"/>
+            </dirset>
+        </pathconvert>
+        <j2seproject3:depend srcdir="${src.dir}:${build.generated.subdirs}"/>
+    </target>
+    <target depends="init,deps-jar,-pre-pre-compile,-pre-compile, -copy-persistence-xml,-compile-depend" if="have.sources" name="-do-compile">
+        <j2seproject3:javac gensrcdir="${build.generated.sources.dir}"/>
+        <copy todir="${build.classes.dir}">
+            <fileset dir="${src.dir}" excludes="${build.classes.excludes},${excludes}" includes="${includes}"/>
+        </copy>
+    </target>
+    <target if="has.persistence.xml" name="-copy-persistence-xml">
+        <mkdir dir="${build.classes.dir}/META-INF"/>
+        <copy todir="${build.classes.dir}/META-INF">
+            <fileset dir="${meta.inf.dir}" includes="persistence.xml orm.xml"/>
+        </copy>
+    </target>
+    <target name="-post-compile">
+        <!-- Empty placeholder for easier customization. -->
+        <!-- You can override this target in the ../build.xml file. -->
+    </target>
+    <target depends="init,deps-jar,-verify-automatic-build,-pre-pre-compile,-pre-compile,-do-compile,-post-compile" description="Compile project." name="compile"/>
+    <target name="-pre-compile-single">
+        <!-- Empty placeholder for easier customization. -->
+        <!-- You can override this target in the ../build.xml file. -->
+    </target>
+    <target depends="init,deps-jar,-pre-pre-compile" name="-do-compile-single">
+        <fail unless="javac.includes">Must select some files in the IDE or set javac.includes</fail>
+        <j2seproject3:force-recompile/>
+        <j2seproject3:javac excludes="" gensrcdir="${build.generated.sources.dir}" includes="${javac.includes}" sourcepath="${src.dir}"/>
+    </target>
+    <target name="-post-compile-single">
+        <!-- Empty placeholder for easier customization. -->
+        <!-- You can override this target in the ../build.xml file. -->
+    </target>
+    <target depends="init,deps-jar,-verify-automatic-build,-pre-pre-compile,-pre-compile-single,-do-compile-single,-post-compile-single" name="compile-single"/>
+    <!--
+                ====================
+                JAR BUILDING SECTION
+                ====================
+            -->
+    <target depends="init" name="-pre-pre-jar">
+        <dirname file="${dist.jar}" property="dist.jar.dir"/>
+        <mkdir dir="${dist.jar.dir}"/>
+    </target>
+    <target name="-pre-jar">
+        <!-- Empty placeholder for easier customization. -->
+        <!-- You can override this target in the ../build.xml file. -->
+    </target>
+    <target depends="init" if="do.archive" name="-do-jar-create-manifest" unless="manifest.available">
+        <tempfile deleteonexit="true" destdir="${build.dir}" property="tmp.manifest.file"/>
+        <touch file="${tmp.manifest.file}" verbose="false"/>
+    </target>
+    <target depends="init" if="do.archive+manifest.available" name="-do-jar-copy-manifest">
+        <tempfile deleteonexit="true" destdir="${build.dir}" property="tmp.manifest.file"/>
+        <copy file="${manifest.file}" tofile="${tmp.manifest.file}"/>
+    </target>
+    <target depends="init,-do-jar-create-manifest,-do-jar-copy-manifest" if="do.archive+main.class.available" name="-do-jar-set-mainclass">
+        <manifest file="${tmp.manifest.file}" mode="update">
+            <attribute name="Main-Class" value="${main.class}"/>
+        </manifest>
+    </target>
+    <target depends="init,-do-jar-create-manifest,-do-jar-copy-manifest" if="do.archive+profile.available" name="-do-jar-set-profile">
+        <manifest file="${tmp.manifest.file}" mode="update">
+            <attribute name="Profile" value="${javac.profile}"/>
+        </manifest>
+    </target>
+    <target depends="init,-do-jar-create-manifest,-do-jar-copy-manifest" if="do.archive+splashscreen.available" name="-do-jar-set-splashscreen">
+        <basename file="${application.splash}" property="splashscreen.basename"/>
+        <mkdir dir="${build.classes.dir}/META-INF"/>
+        <copy failonerror="false" file="${application.splash}" todir="${build.classes.dir}/META-INF"/>
+        <manifest file="${tmp.manifest.file}" mode="update">
+            <attribute name="SplashScreen-Image" value="META-INF/${splashscreen.basename}"/>
+        </manifest>
+    </target>
+    <target depends="init,-init-macrodef-copylibs,compile,-pre-pre-jar,-pre-jar,-do-jar-create-manifest,-do-jar-copy-manifest,-do-jar-set-mainclass,-do-jar-set-profile,-do-jar-set-splashscreen" if="do.mkdist" name="-do-jar-copylibs">
+        <j2seproject3:copylibs manifest="${tmp.manifest.file}"/>
+        <echo level="info">To run this application from the command line without Ant, try:</echo>
+        <property location="${dist.jar}" name="dist.jar.resolved"/>
+        <echo level="info">java -jar "${dist.jar.resolved}"</echo>
+    </target>
+    <target depends="init,compile,-pre-pre-jar,-pre-jar,-do-jar-create-manifest,-do-jar-copy-manifest,-do-jar-set-mainclass,-do-jar-set-profile,-do-jar-set-splashscreen" if="do.archive" name="-do-jar-jar" unless="do.mkdist">
+        <j2seproject1:jar manifest="${tmp.manifest.file}"/>
+        <property location="${build.classes.dir}" name="build.classes.dir.resolved"/>
+        <property location="${dist.jar}" name="dist.jar.resolved"/>
+        <pathconvert property="run.classpath.with.dist.jar">
+            <path path="${run.classpath}"/>
+            <map from="${build.classes.dir.resolved}" to="${dist.jar.resolved}"/>
+        </pathconvert>
+        <condition else="" property="jar.usage.message" value="To run this application from the command line without Ant, try:${line.separator}${platform.java} -cp ${run.classpath.with.dist.jar} ${main.class}">
+            <isset property="main.class.available"/>
+        </condition>
+        <condition else="debug" property="jar.usage.level" value="info">
+            <isset property="main.class.available"/>
+        </condition>
+        <echo level="${jar.usage.level}" message="${jar.usage.message}"/>
+    </target>
+    <target depends="-do-jar-copylibs" if="do.archive" name="-do-jar-delete-manifest">
+        <delete>
+            <fileset file="${tmp.manifest.file}"/>
+        </delete>
+    </target>
+    <target depends="init,compile,-pre-pre-jar,-pre-jar,-do-jar-create-manifest,-do-jar-copy-manifest,-do-jar-set-mainclass,-do-jar-set-profile,-do-jar-set-splashscreen,-do-jar-jar,-do-jar-delete-manifest" name="-do-jar-without-libraries"/>
+    <target depends="init,compile,-pre-pre-jar,-pre-jar,-do-jar-create-manifest,-do-jar-copy-manifest,-do-jar-set-mainclass,-do-jar-set-profile,-do-jar-set-splashscreen,-do-jar-copylibs,-do-jar-delete-manifest" name="-do-jar-with-libraries"/>
+    <target name="-post-jar">
+        <!-- Empty placeholder for easier customization. -->
+        <!-- You can override this target in the ../build.xml file. -->
+    </target>
+    <target depends="init,compile,-pre-jar,-do-jar-without-libraries,-do-jar-with-libraries,-post-jar" name="-do-jar"/>
+    <target depends="init,compile,-pre-jar,-do-jar,-post-jar" description="Build JAR." name="jar"/>
+    <!--
+                =================
+                EXECUTION SECTION
+                =================
+            -->
+    <target depends="init,compile" description="Run a main class." name="run">
+        <j2seproject1:java>
+            <customize>
+                <arg line="${application.args}"/>
+            </customize>
+        </j2seproject1:java>
+    </target>
+    <target name="-do-not-recompile">
+        <property name="javac.includes.binary" value=""/>
+    </target>
+    <target depends="init,compile-single" name="run-single">
+        <fail unless="run.class">Must select one file in the IDE or set run.class</fail>
+        <j2seproject1:java classname="${run.class}"/>
+    </target>
+    <target depends="init,compile-test-single" name="run-test-with-main">
+        <fail unless="run.class">Must select one file in the IDE or set run.class</fail>
+        <j2seproject1:java classname="${run.class}" classpath="${run.test.classpath}"/>
+    </target>
+    <!--
+                =================
+                DEBUGGING SECTION
+                =================
+            -->
+    <target depends="init" if="netbeans.home" name="-debug-start-debugger">
+        <j2seproject1:nbjpdastart name="${debug.class}"/>
+    </target>
+    <target depends="init" if="netbeans.home" name="-debug-start-debugger-main-test">
+        <j2seproject1:nbjpdastart classpath="${debug.test.classpath}" name="${debug.class}"/>
+    </target>
+    <target depends="init,compile" name="-debug-start-debuggee">
+        <j2seproject3:debug>
+            <customize>
+                <arg line="${application.args}"/>
+            </customize>
+        </j2seproject3:debug>
+    </target>
+    <target depends="init,compile,-debug-start-debugger,-debug-start-debuggee" description="Debug project in IDE." if="netbeans.home" name="debug"/>
+    <target depends="init" if="netbeans.home" name="-debug-start-debugger-stepinto">
+        <j2seproject1:nbjpdastart stopclassname="${main.class}"/>
+    </target>
+    <target depends="init,compile,-debug-start-debugger-stepinto,-debug-start-debuggee" if="netbeans.home" name="debug-stepinto"/>
+    <target depends="init,compile-single" if="netbeans.home" name="-debug-start-debuggee-single">
+        <fail unless="debug.class">Must select one file in the IDE or set debug.class</fail>
+        <j2seproject3:debug classname="${debug.class}"/>
+    </target>
+    <target depends="init,compile-single,-debug-start-debugger,-debug-start-debuggee-single" if="netbeans.home" name="debug-single"/>
+    <target depends="init,compile-test-single" if="netbeans.home" name="-debug-start-debuggee-main-test">
+        <fail unless="debug.class">Must select one file in the IDE or set debug.class</fail>
+        <j2seproject3:debug classname="${debug.class}" classpath="${debug.test.classpath}"/>
+    </target>
+    <target depends="init,compile-test-single,-debug-start-debugger-main-test,-debug-start-debuggee-main-test" if="netbeans.home" name="debug-test-with-main"/>
+    <target depends="init" name="-pre-debug-fix">
+        <fail unless="fix.includes">Must set fix.includes</fail>
+        <property name="javac.includes" value="${fix.includes}.java"/>
+    </target>
+    <target depends="init,-pre-debug-fix,compile-single" if="netbeans.home" name="-do-debug-fix">
+        <j2seproject1:nbjpdareload/>
+    </target>
+    <target depends="init,-pre-debug-fix,-do-debug-fix" if="netbeans.home" name="debug-fix"/>
+    <!--
+                =================
+                PROFILING SECTION
+                =================
+            -->
+    <!--
+                pre NB7.2 profiler integration
+            -->
+    <target depends="profile-init,compile" description="Profile a project in the IDE." if="profiler.info.jvmargs.agent" name="-profile-pre72">
+        <fail unless="netbeans.home">This target only works when run from inside the NetBeans IDE.</fail>
+        <nbprofiledirect>
+            <classpath>
+                <path path="${run.classpath}"/>
+            </classpath>
+        </nbprofiledirect>
+        <profile/>
+    </target>
+    <target depends="profile-init,compile-single" description="Profile a selected class in the IDE." if="profiler.info.jvmargs.agent" name="-profile-single-pre72">
+        <fail unless="profile.class">Must select one file in the IDE or set profile.class</fail>
+        <fail unless="netbeans.home">This target only works when run from inside the NetBeans IDE.</fail>
+        <nbprofiledirect>
+            <classpath>
+                <path path="${run.classpath}"/>
+            </classpath>
+        </nbprofiledirect>
+        <profile classname="${profile.class}"/>
+    </target>
+    <target depends="profile-init,compile-single" if="profiler.info.jvmargs.agent" name="-profile-applet-pre72">
+        <fail unless="netbeans.home">This target only works when run from inside the NetBeans IDE.</fail>
+        <nbprofiledirect>
+            <classpath>
+                <path path="${run.classpath}"/>
+            </classpath>
+        </nbprofiledirect>
+        <profile classname="sun.applet.AppletViewer">
+            <customize>
+                <arg value="${applet.url}"/>
+            </customize>
+        </profile>
+    </target>
+    <target depends="profile-init,compile-test-single" if="profiler.info.jvmargs.agent" name="-profile-test-single-pre72">
+        <fail unless="netbeans.home">This target only works when run from inside the NetBeans IDE.</fail>
+        <nbprofiledirect>
+            <classpath>
+                <path path="${run.test.classpath}"/>
+            </classpath>
+        </nbprofiledirect>
+        <junit dir="${profiler.info.dir}" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" jvm="${profiler.info.jvm}" showoutput="true">
+            <env key="${profiler.info.pathvar}" path="${profiler.info.agentpath}:${profiler.current.path}"/>
+            <jvmarg value="${profiler.info.jvmargs.agent}"/>
+            <jvmarg line="${profiler.info.jvmargs}"/>
+            <test name="${profile.class}"/>
+            <classpath>
+                <path path="${run.test.classpath}"/>
+            </classpath>
+            <syspropertyset>
+                <propertyref prefix="test-sys-prop."/>
+                <mapper from="test-sys-prop.*" to="*" type="glob"/>
+            </syspropertyset>
+            <formatter type="brief" usefile="false"/>
+            <formatter type="xml"/>
+        </junit>
+    </target>
+    <!--
+                end of pre NB72 profiling section
+            -->
+    <target if="netbeans.home" name="-profile-check">
+        <condition property="profiler.configured">
+            <or>
+                <contains casesensitive="true" string="${run.jvmargs.ide}" substring="-agentpath:"/>
+                <contains casesensitive="true" string="${run.jvmargs.ide}" substring="-javaagent:"/>
+            </or>
+        </condition>
+    </target>
+    <target depends="-profile-check,-profile-pre72" description="Profile a project in the IDE." if="profiler.configured" name="profile" unless="profiler.info.jvmargs.agent">
+        <startprofiler/>
+        <antcall target="run"/>
+    </target>
+    <target depends="-profile-check,-profile-single-pre72" description="Profile a selected class in the IDE." if="profiler.configured" name="profile-single" unless="profiler.info.jvmargs.agent">
+        <fail unless="run.class">Must select one file in the IDE or set run.class</fail>
+        <startprofiler/>
+        <antcall target="run-single"/>
+    </target>
+    <target depends="-profile-test-single-pre72" description="Profile a selected test in the IDE." name="profile-test-single"/>
+    <target depends="-profile-check" description="Profile a selected test in the IDE." if="profiler.configured" name="profile-test" unless="profiler.info.jvmargs">
+        <fail unless="test.includes">Must select some files in the IDE or set test.includes</fail>
+        <startprofiler/>
+        <antcall target="test-single"/>
+    </target>
+    <target depends="-profile-check" description="Profile a selected class in the IDE." if="profiler.configured" name="profile-test-with-main">
+        <fail unless="run.class">Must select one file in the IDE or set run.class</fail>
+        <startprofiler/>
+        <antcal target="run-test-with-main"/>
+    </target>
+    <target depends="-profile-check,-profile-applet-pre72" if="profiler.configured" name="profile-applet" unless="profiler.info.jvmargs.agent">
+        <fail unless="applet.url">Must select one file in the IDE or set applet.url</fail>
+        <startprofiler/>
+        <antcall target="run-applet"/>
+    </target>
+    <!--
+                ===============
+                JAVADOC SECTION
+                ===============
+            -->
+    <target depends="init" if="have.sources" name="-javadoc-build">
+        <mkdir dir="${dist.javadoc.dir}"/>
+        <condition else="" property="javadoc.endorsed.classpath.cmd.line.arg" value="-J${endorsed.classpath.cmd.line.arg}">
+            <and>
+                <isset property="endorsed.classpath.cmd.line.arg"/>
+                <not>
+                    <equals arg1="${endorsed.classpath.cmd.line.arg}" arg2=""/>
+                </not>
+            </and>
+        </condition>
+        <condition else="" property="bug5101868workaround" value="*.java">
+            <matches pattern="1\.[56](\..*)?" string="${java.version}"/>
+        </condition>
+        <javadoc additionalparam="-J-Dfile.encoding=${file.encoding} ${javadoc.additionalparam}" author="${javadoc.author}" charset="UTF-8" destdir="${dist.javadoc.dir}" docencoding="UTF-8" encoding="${javadoc.encoding.used}" failonerror="true" noindex="${javadoc.noindex}" nonavbar="${javadoc.nonavbar}" notree="${javadoc.notree}" private="${javadoc.private}" source="${javac.source}" splitindex="${javadoc.splitindex}" use="${javadoc.use}" useexternalfile="true" version="${javadoc.version}" windowtitle="${javadoc.windowtitle}">
+            <classpath>
+                <path path="${javac.classpath}"/>
+            </classpath>
+            <fileset dir="${src.dir}" excludes="${bug5101868workaround},${excludes}" includes="${includes}">
+                <filename name="**/*.java"/>
+            </fileset>
+            <fileset dir="${build.generated.sources.dir}" erroronmissingdir="false">
+                <include name="**/*.java"/>
+                <exclude name="*.java"/>
+            </fileset>
+            <arg line="${javadoc.endorsed.classpath.cmd.line.arg}"/>
+        </javadoc>
+        <copy todir="${dist.javadoc.dir}">
+            <fileset dir="${src.dir}" excludes="${excludes}" includes="${includes}">
+                <filename name="**/doc-files/**"/>
+            </fileset>
+            <fileset dir="${build.generated.sources.dir}" erroronmissingdir="false">
+                <include name="**/doc-files/**"/>
+            </fileset>
+        </copy>
+    </target>
+    <target depends="init,-javadoc-build" if="netbeans.home" name="-javadoc-browse" unless="no.javadoc.preview">
+        <nbbrowse file="${dist.javadoc.dir}/index.html"/>
+    </target>
+    <target depends="init,-javadoc-build,-javadoc-browse" description="Build Javadoc." name="javadoc"/>
+    <!--
+                =========================
+                TEST COMPILATION SECTION
+                =========================
+            -->
+    <target depends="init,compile" if="have.tests" name="-pre-pre-compile-test">
+        <mkdir dir="${build.test.classes.dir}"/>
+    </target>
+    <target name="-pre-compile-test">
+        <!-- Empty placeholder for easier customization. -->
+        <!-- You can override this target in the ../build.xml file. -->
+    </target>
+    <target if="do.depend.true" name="-compile-test-depend">
+        <j2seproject3:depend classpath="${javac.test.classpath}" destdir="${build.test.classes.dir}" srcdir="${test.src.dir}"/>
+    </target>
+    <target depends="init,deps-jar,compile,-pre-pre-compile-test,-pre-compile-test,-compile-test-depend" if="have.tests" name="-do-compile-test">
+        <j2seproject3:javac apgeneratedsrcdir="${build.test.classes.dir}" classpath="${javac.test.classpath}" debug="true" destdir="${build.test.classes.dir}" processorpath="${javac.test.processorpath}" srcdir="${test.src.dir}"/>
+        <copy todir="${build.test.classes.dir}">
+            <fileset dir="${test.src.dir}" excludes="${build.classes.excludes},${excludes}" includes="${includes}"/>
+        </copy>
+    </target>
+    <target name="-post-compile-test">
+        <!-- Empty placeholder for easier customization. -->
+        <!-- You can override this target in the ../build.xml file. -->
+    </target>
+    <target depends="init,compile,-pre-pre-compile-test,-pre-compile-test,-do-compile-test,-post-compile-test" name="compile-test"/>
+    <target name="-pre-compile-test-single">
+        <!-- Empty placeholder for easier customization. -->
+        <!-- You can override this target in the ../build.xml file. -->
+    </target>
+    <target depends="init,deps-jar,compile,-pre-pre-compile-test,-pre-compile-test-single" if="have.tests" name="-do-compile-test-single">
+        <fail unless="javac.includes">Must select some files in the IDE or set javac.includes</fail>
+        <j2seproject3:force-recompile destdir="${build.test.classes.dir}"/>
+        <j2seproject3:javac apgeneratedsrcdir="${build.test.classes.dir}" classpath="${javac.test.classpath}" debug="true" destdir="${build.test.classes.dir}" excludes="" includes="${javac.includes}" processorpath="${javac.test.processorpath}" sourcepath="${test.src.dir}" srcdir="${test.src.dir}"/>
+        <copy todir="${build.test.classes.dir}">
+            <fileset dir="${test.src.dir}" excludes="${build.classes.excludes},${excludes}" includes="${includes}"/>
+        </copy>
+    </target>
+    <target name="-post-compile-test-single">
+        <!-- Empty placeholder for easier customization. -->
+        <!-- You can override this target in the ../build.xml file. -->
+    </target>
+    <target depends="init,compile,-pre-pre-compile-test,-pre-compile-test-single,-do-compile-test-single,-post-compile-test-single" name="compile-test-single"/>
+    <!--
+                =======================
+                TEST EXECUTION SECTION
+                =======================
+            -->
+    <target depends="init" if="have.tests" name="-pre-test-run">
+        <mkdir dir="${build.test.results.dir}"/>
+    </target>
+    <target depends="init,compile-test,-pre-test-run" if="have.tests" name="-do-test-run">
+        <j2seproject3:test includes="${includes}" testincludes="**/*Test.java"/>
+    </target>
+    <target depends="init,compile-test,-pre-test-run,-do-test-run" if="have.tests" name="-post-test-run">
+        <fail if="tests.failed" unless="ignore.failing.tests">Some tests failed; see details above.</fail>
+    </target>
+    <target depends="init" if="have.tests" name="test-report"/>
+    <target depends="init" if="netbeans.home+have.tests" name="-test-browse"/>
+    <target depends="init,compile-test,-pre-test-run,-do-test-run,test-report,-post-test-run,-test-browse" description="Run unit tests." name="test"/>
+    <target depends="init" if="have.tests" name="-pre-test-run-single">
+        <mkdir dir="${build.test.results.dir}"/>
+    </target>
+    <target depends="init,compile-test-single,-pre-test-run-single" if="have.tests" name="-do-test-run-single">
+        <fail unless="test.includes">Must select some files in the IDE or set test.includes</fail>
+        <j2seproject3:test excludes="" includes="${test.includes}" testincludes="${test.includes}"/>
+    </target>
+    <target depends="init,compile-test-single,-pre-test-run-single,-do-test-run-single" if="have.tests" name="-post-test-run-single">
+        <fail if="tests.failed" unless="ignore.failing.tests">Some tests failed; see details above.</fail>
+    </target>
+    <target depends="init,compile-test-single,-pre-test-run-single,-do-test-run-single,-post-test-run-single" description="Run single unit test." name="test-single"/>
+    <target depends="init,compile-test-single,-pre-test-run-single" if="have.tests" name="-do-test-run-single-method">
+        <fail unless="test.class">Must select some files in the IDE or set test.class</fail>
+        <fail unless="test.method">Must select some method in the IDE or set test.method</fail>
+        <j2seproject3:test excludes="" includes="${javac.includes}" testincludes="${test.class}" testmethods="${test.method}"/>
+    </target>
+    <target depends="init,compile-test-single,-pre-test-run-single,-do-test-run-single-method" if="have.tests" name="-post-test-run-single-method">
+        <fail if="tests.failed" unless="ignore.failing.tests">Some tests failed; see details above.</fail>
+    </target>
+    <target depends="init,compile-test-single,-pre-test-run-single,-do-test-run-single-method,-post-test-run-single-method" description="Run single unit test." name="test-single-method"/>
+    <!--
+                =======================
+                TEST DEBUGGING SECTION
+                =======================
+            -->
+    <target depends="init,compile-test-single,-pre-test-run-single" if="have.tests" name="-debug-start-debuggee-test">
+        <fail unless="test.class">Must select one file in the IDE or set test.class</fail>
+        <j2seproject3:test-debug excludes="" includes="${javac.includes}" testClass="${test.class}" testincludes="${javac.includes}"/>
+    </target>
+    <target depends="init,compile-test-single,-pre-test-run-single" if="have.tests" name="-debug-start-debuggee-test-method">
+        <fail unless="test.class">Must select one file in the IDE or set test.class</fail>
+        <fail unless="test.method">Must select some method in the IDE or set test.method</fail>
+        <j2seproject3:test-debug excludes="" includes="${javac.includes}" testClass="${test.class}" testMethod="${test.method}" testincludes="${test.class}" testmethods="${test.method}"/>
+    </target>
+    <target depends="init,compile-test" if="netbeans.home+have.tests" name="-debug-start-debugger-test">
+        <j2seproject1:nbjpdastart classpath="${debug.test.classpath}" name="${test.class}"/>
+    </target>
+    <target depends="init,compile-test-single,-debug-start-debugger-test,-debug-start-debuggee-test" name="debug-test"/>
+    <target depends="init,compile-test-single,-debug-start-debugger-test,-debug-start-debuggee-test-method" name="debug-test-method"/>
+    <target depends="init,-pre-debug-fix,compile-test-single" if="netbeans.home" name="-do-debug-fix-test">
+        <j2seproject1:nbjpdareload dir="${build.test.classes.dir}"/>
+    </target>
+    <target depends="init,-pre-debug-fix,-do-debug-fix-test" if="netbeans.home" name="debug-fix-test"/>
+    <!--
+                =========================
+                APPLET EXECUTION SECTION
+                =========================
+            -->
+    <target depends="init,compile-single" name="run-applet">
+        <fail unless="applet.url">Must select one file in the IDE or set applet.url</fail>
+        <j2seproject1:java classname="sun.applet.AppletViewer">
+            <customize>
+                <arg value="${applet.url}"/>
+            </customize>
+        </j2seproject1:java>
+    </target>
+    <!--
+                =========================
+                APPLET DEBUGGING  SECTION
+                =========================
+            -->
+    <target depends="init,compile-single" if="netbeans.home" name="-debug-start-debuggee-applet">
+        <fail unless="applet.url">Must select one file in the IDE or set applet.url</fail>
+        <j2seproject3:debug classname="sun.applet.AppletViewer">
+            <customize>
+                <arg value="${applet.url}"/>
+            </customize>
+        </j2seproject3:debug>
+    </target>
+    <target depends="init,compile-single,-debug-start-debugger,-debug-start-debuggee-applet" if="netbeans.home" name="debug-applet"/>
+    <!--
+                ===============
+                CLEANUP SECTION
+                ===============
+            -->
+    <target name="-deps-clean-init" unless="built-clean.properties">
+        <property location="${build.dir}/built-clean.properties" name="built-clean.properties"/>
+        <delete file="${built-clean.properties}" quiet="true"/>
+    </target>
+    <target if="already.built.clean.${basedir}" name="-warn-already-built-clean">
+        <echo level="warn" message="Cycle detected: ATMSDriver was already built"/>
+    </target>
+    <target depends="init,-deps-clean-init" name="deps-clean" unless="no.deps">
+        <mkdir dir="${build.dir}"/>
+        <touch file="${built-clean.properties}" verbose="false"/>
+        <property file="${built-clean.properties}" prefix="already.built.clean."/>
+        <antcall target="-warn-already-built-clean"/>
+        <propertyfile file="${built-clean.properties}">
+            <entry key="${basedir}" value=""/>
+        </propertyfile>
+    </target>
+    <target depends="init" name="-do-clean">
+        <delete dir="${build.dir}"/>
+        <delete dir="${dist.dir}" followsymlinks="false" includeemptydirs="true"/>
+    </target>
+    <target name="-post-clean">
+        <!-- Empty placeholder for easier customization. -->
+        <!-- You can override this target in the ../build.xml file. -->
+    </target>
+    <target depends="init,deps-clean,-do-clean,-post-clean" description="Clean build products." name="clean"/>
+    <target name="-check-call-dep">
+        <property file="${call.built.properties}" prefix="already.built."/>
+        <condition property="should.call.dep">
+            <and>
+                <not>
+                    <isset property="already.built.${call.subproject}"/>
+                </not>
+                <available file="${call.script}"/>
+            </and>
+        </condition>
+    </target>
+    <target depends="-check-call-dep" if="should.call.dep" name="-maybe-call-dep">
+        <ant antfile="${call.script}" inheritall="false" target="${call.target}">
+            <propertyset>
+                <propertyref prefix="transfer."/>
+                <mapper from="transfer.*" to="*" type="glob"/>
+            </propertyset>
+        </ant>
+    </target>
+</project>
Index: /branches/ATMSDriver/manifest.mf
===================================================================
--- /branches/ATMSDriver/manifest.mf	(revision 75)
+++ /branches/ATMSDriver/manifest.mf	(revision 75)
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+X-COMMENT: Main-Class will be added automatically by build
+
Index: /branches/ATMSDriver/src/atmsdriver/NetworkReader.java
===================================================================
--- /branches/ATMSDriver/src/atmsdriver/NetworkReader.java	(revision 75)
+++ /branches/ATMSDriver/src/atmsdriver/NetworkReader.java	(revision 75)
@@ -0,0 +1,280 @@
+package atmsdriver;
+
+import atmsdriver.network.model.FEPLine;
+import atmsdriver.network.model.LoopDetectorStation;
+import atmsdriver.network.model.LoopDetector;
+import atmsdriver.network.model.LoopDetectorStation.DIRECTION;
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Scanner;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+/** The NetworkReader loads all static data for the traffic network through
+ *  network lookup files. 
+ * 
+ *  The public method getFEPLines() method can be used to get all the FEPLines 
+ *  within a network. All other methods are private and are used to construct
+ *  the FEPLines.
+ * 
+ *  The "LDSFile" contains LoopDetectorStation and FEPLine information.
+ *  ex.
+ *   < Insert file here >
+ *  The "loopFile" contains individual LoopDetector information.
+ *  ex.
+ *   < Insert file here > 
+ *
+ * @author John A. Torres
+ * @version 09/10/2017
+ */
+public class NetworkReader {
+    // Two network config files
+    private final File LDSFile;
+    private final File loopFile;
+    
+    // The list of FEPLines
+    private List<FEPLine> lines;
+    
+    /**
+     * Constructor
+     * @param LDSFile contains FEPLine and Station static data
+     * @param loopFile contains individual LoopDetector static data
+     */
+    public NetworkReader(File LDSFile, File loopFile)
+    {
+        this.LDSFile = LDSFile;
+        this.loopFile = loopFile;
+        this.lines = new ArrayList<>();
+        constructFEPLines();
+    }
+    
+    /**
+     * Returns the list of FEPLines in the configured network
+    */
+    public List<FEPLine> getFEPLines()
+    {
+        return lines;
+    }
+    
+    // returns a list of the line numbers found in LDSFile
+    private ArrayList<Integer> getLineNums(Scanner sc)
+    {
+        ArrayList<Integer> lineNums = new ArrayList<>();
+        
+        System.out.println(sc.nextLine()); // skip first line
+        
+        while(sc.hasNext())
+        {
+            sc.nextInt(); // skip to line no
+            Integer lineNum = sc.nextInt(); // get the line number
+            
+            /* If the line is new, and has not been added, add it to lineNums */
+            if(!lineNums.contains(lineNum))
+            {
+                lineNums.add(lineNum);
+                System.out.println("Adding line: " + lineNum);
+            }
+       
+            sc.nextLine(); // skip to next line
+        }
+        
+        sc.close();
+        
+        return lineNums;
+    }
+    
+    // returns a list of station numbers for a given line
+    private ArrayList<Integer> getStationNums(Integer lineNum, Scanner sc)
+    {
+        ArrayList<Integer> stnNums = new ArrayList<>();
+        
+        sc.nextLine(); // skip first line
+        
+        while(sc.hasNext())
+        {
+            Integer stnNum = sc.nextInt();
+            Integer theLine = sc.nextInt();
+            if(theLine.equals(lineNum))
+            {
+                stnNums.add(stnNum);
+                System.out.println("Adding stn " + stnNum + " to line " + theLine);
+            }
+            
+            sc.nextLine();
+        }
+        
+        sc.close();
+        
+        return stnNums;
+    }
+    
+    // returns a list of loop detectors for a given station
+    private ArrayList<LoopDetector> getLoops(Integer stnNum, Scanner sc)
+    {
+        ArrayList<LoopDetector> loops = new ArrayList<>();
+        
+        sc.nextLine(); // skip first line
+        
+        while(sc.hasNext())
+        {
+            sc.next(); // skip FWY
+            sc.next(); // skip dir
+            sc.next(); // skip postmile
+            Integer ldsID = sc.nextInt(); // lds id
+            sc.next(); // skip vdsID
+            Integer loopID = sc.nextInt(); // loop id
+            sc.next(); // skip LOC
+            Integer laneNum = sc.nextInt(); // lane number
+            String loopLoc = sc.next();
+            if(stnNum.equals(ldsID))
+            {
+                LoopDetector loop = new LoopDetector(loopID, loopLoc, laneNum);
+                loops.add(loop);
+            }
+            sc.nextLine();
+        }
+        
+        sc.close();
+        
+        return loops;
+    }
+    
+    // method called to actually build the network from config files
+    private void constructFEPLines()
+    {
+        try {
+            System.out.println("Building network...");
+            
+            // Get FEPLine IDs
+            ArrayList<Integer> lineNums = getLineNums(new Scanner(LDSFile));
+            
+            // Create each FEPLine in the network
+            for(Integer lineNum : lineNums)
+            {
+                // Get Station IDs for the current FEPLine
+                ArrayList<Integer> stnNums = getStationNums(lineNum,
+                        new Scanner(LDSFile));
+                
+                // Create each Station for the current FEPLine
+                ArrayList<LoopDetectorStation> stns = new ArrayList<>();
+                for(Integer stnNum : stnNums)
+                {
+                    // Get Loops for the current Station
+                    ArrayList<LoopDetector> loops =
+                            getLoops(stnNum, new Scanner(loopFile));
+                    
+                    // Create the Station and add to list for curr FEPLine
+                    LoopDetectorStation stn =
+                            createStation(stnNum, new Scanner(LDSFile), loops);
+                    stns.add(stn);
+                }
+                
+                // Now that stations are created, create the actual FEPLine and
+                // and to FEPLines list
+                FEPLine line = createLine(lineNum, new Scanner(LDSFile), stns);
+                lines.add(line);
+            }
+        } catch (FileNotFoundException ex) {
+            Logger.getLogger(NetworkReader.class.getName()).log(Level.SEVERE, null, ex);
+        }
+    }
+    
+    // Creates  line
+    private FEPLine createLine(int lineNum, Scanner scLine, ArrayList<LoopDetectorStation> stns)
+    {
+        FEPLine line = null;
+        
+        scLine.nextLine();
+        
+        while(scLine.hasNext())
+        {
+            scLine.nextInt(); // skip ldsID
+            int currLineNum = scLine.nextInt(); // linenum
+            if(currLineNum == lineNum)
+            {
+                scLine.nextInt(); // skip drop
+                int sch = scLine.nextInt(); // schedule
+                int lineinfo = scLine.nextInt(); // lineinfo
+                int sysKey = scLine.nextInt(); // sysKey
+                int schSeq = scLine.nextInt(); // schSeq
+                int globSeq = scLine.nextInt(); // globSeq  
+                int count = scLine.nextInt(); // count
+                
+                line = new FEPLine(lineNum, stns, count, sch, lineinfo, sysKey, globSeq, schSeq);
+                
+                break;
+            }
+            
+            scLine.nextLine();
+        }
+        
+        scLine.close();
+        
+        return line;
+    }
+    
+    // Returns the loction given the whole line from the lookup file
+    private String getLocation(String line)
+    {
+        Scanner sc = new Scanner(line);
+        sc.nextInt(); // skip lds num
+        sc.nextInt(); // skip line num
+        int drop = sc.nextInt(); // drop num
+        sc.nextInt(); // skip schedule
+        sc.nextInt(); // skip lineinfo
+        sc.nextInt(); // skp systemkey
+        sc.nextInt(); // skip sch_seq
+        sc.nextInt(); // skip glob_seq
+        sc.nextInt(); // skip count
+        sc.nextInt(); // fwy
+        DIRECTION dir = DIRECTION.getEnum(sc.next()); // direction
+        sc.nextDouble();
+        
+        /** GRABS FROM CURRENT TO END OF LINE */
+        sc.useDelimiter("\\z"); 
+        String loc = sc.next();
+        sc.close();
+        return loc;
+    }
+    
+    // creates a Station
+    private LoopDetectorStation createStation(int stnNum, Scanner sc, ArrayList<LoopDetector> detectors)
+    {
+        LoopDetectorStation LDS = null;
+        
+        sc.nextLine();
+        
+        while(sc.hasNext())
+        {        
+            String strLine = sc.nextLine();
+            Scanner scLine = new Scanner(strLine);
+            int ldsID = scLine.nextInt(); // get curr lds id
+            if(ldsID == stnNum) // if we are on correct stn
+            {
+                scLine.nextInt(); // skip line num
+                int drop = scLine.nextInt(); // drop num
+                scLine.nextInt(); // skip schedule
+                scLine.nextInt(); // skip lineinfo
+                scLine.nextInt(); // skp systemkey
+                scLine.nextInt(); // skip sch_seq
+                scLine.nextInt(); // skip glob_seq
+                scLine.nextInt(); // skip count
+                int fwy = scLine.nextInt(); // fwy
+                DIRECTION dir = DIRECTION.getEnum(scLine.next()); // direction
+                double postmile = scLine.nextDouble();
+                String ldsName = getLocation(strLine); /************* DOESNT GRAB WHOLE???? */////
+                System.out.println("LDSNAME: " + ldsName);
+                LDS = new LoopDetectorStation(stnNum, ldsID, drop, ldsName, detectors, fwy, dir, postmile);
+                
+                break;
+            }
+            scLine.close();
+        }
+        
+        sc.close();
+        
+        return LDS;
+    }
+}
Index: /branches/ATMSDriver/src/atmsdriver/ATMSDriver.java
===================================================================
--- /branches/ATMSDriver/src/atmsdriver/ATMSDriver.java	(revision 75)
+++ /branches/ATMSDriver/src/atmsdriver/ATMSDriver.java	(revision 75)
@@ -0,0 +1,30 @@
+package atmsdriver;
+
+import atmsdriver.network.model.Network;
+import java.io.File;
+
+/** 
+ *
+ * @author John A. Torres
+ * @version 09/10/2017
+ */
+public class ATMSDriver {
+    final private String ldsFileName = "./lds_data/lookup_lds";
+    final private String loopFileName = "./lds_data/lookup_loop";
+    final private Network network;
+    
+    public ATMSDriver()
+    {
+        File ldsFile = new File(ldsFileName);
+        File loopFile = new File(loopFileName);
+        network = new Network(ldsFile, loopFile);
+    }
+    
+    /**
+     * @param args the command line arguments
+     */
+    public static void main(String[] args) {
+        ATMSDriver driver = new ATMSDriver();
+    }
+    
+}
Index: /branches/ATMSDriver/src/atmsdriver/NetworkWriter.java
===================================================================
--- /branches/ATMSDriver/src/atmsdriver/NetworkWriter.java	(revision 75)
+++ /branches/ATMSDriver/src/atmsdriver/NetworkWriter.java	(revision 75)
@@ -0,0 +1,20 @@
+package atmsdriver;
+
+/**
+ *
+ * @author John A. Torres
+ * @version 09/10/2017
+ */
+public class NetworkWriter {
+    final private String networkFile;
+    
+    public NetworkWriter(String networkFile)
+    {
+        this.networkFile = networkFile;
+    }
+    
+    public void writeToFile()
+    {
+        
+    }
+}
Index: /branches/ATMSDriver/src/atmsdriver/network/model/Network.java
===================================================================
--- /branches/ATMSDriver/src/atmsdriver/network/model/Network.java	(revision 75)
+++ /branches/ATMSDriver/src/atmsdriver/network/model/Network.java	(revision 75)
@@ -0,0 +1,19 @@
+package atmsdriver.network.model;
+
+import atmsdriver.NetworkReader;
+import java.io.File;
+import java.util.ArrayList;
+
+/**
+ *
+ * @author andrew
+ */
+public class Network {
+    final private ArrayList<FEPLine> lines;
+    
+    public Network(File LDSFile, File loopFile)
+    {
+        lines = (ArrayList<FEPLine>) 
+                new NetworkReader(LDSFile, loopFile).getFEPLines();
+    }
+}
Index: /branches/ATMSDriver/src/atmsdriver/network/model/FEPLine.java
===================================================================
--- /branches/ATMSDriver/src/atmsdriver/network/model/FEPLine.java	(revision 75)
+++ /branches/ATMSDriver/src/atmsdriver/network/model/FEPLine.java	(revision 75)
@@ -0,0 +1,39 @@
+package atmsdriver.network.model;
+
+import java.util.List;
+
+/** An FEPLine is a simulated line of communication from the FEP to 
+ *  LoopDetectorStations in the traffic network.
+ * 
+ *  An FEPLine contains static meta data and a list of LoopDetectorStations.
+ *  A single FEPLine contains multiple LoopDetectorStations.
+ *
+ * @author John A. Torres
+ * @version 09/10/2017
+ */ 
+public class FEPLine {
+    /* Static FEPLine meta data */
+    final private int lineNum;
+    final private List<LoopDetectorStation> stations;
+    final private int count;
+    // NOT SURE IF NEXT IS FINAL
+    final private int schedule;
+    final private int lineInfo;
+    final private long systemKey;
+    final private long globalSeq;
+    final private long scheduleSeq;
+    
+    public FEPLine(int lineNum, List<LoopDetectorStation> stations, int count,
+            int schedule, int lineInfo, long systemKey, long globalSeq,
+            long scheduleSeq)
+    {
+        this.lineNum = lineNum;
+        this.stations = stations;
+        this.count = count;
+        this.schedule = schedule;
+        this.lineInfo = lineInfo;
+        this.systemKey = systemKey;
+        this.globalSeq = globalSeq;
+        this.scheduleSeq = scheduleSeq;
+    }
+}
Index: /branches/ATMSDriver/src/atmsdriver/network/model/LoopDetector.java
===================================================================
--- /branches/ATMSDriver/src/atmsdriver/network/model/LoopDetector.java	(revision 75)
+++ /branches/ATMSDriver/src/atmsdriver/network/model/LoopDetector.java	(revision 75)
@@ -0,0 +1,51 @@
+package atmsdriver.network.model;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/** A LoopDetector represents a single detector for a single lane in a network.
+ * 
+ *  A LoopDetector contains static meta data, and three dynamic attributes: vol,
+ *  occ, and spd.
+ *
+ * @author John A. Torres
+ * @version 09/10/2017
+ */
+public class LoopDetector 
+{
+    /* static data */
+    final private int loopID;
+    final private String loopLocation;
+    final private int laneNum;
+    
+    /* dynamic data */
+    private int vol;
+    private int occ;
+    private int spd;
+    
+    public LoopDetector(int loopID, String loopLocation, int laneNum)
+    {
+        /* Set static data */
+        this.loopID = loopID;
+        this.loopLocation = loopLocation;
+        this.laneNum = laneNum;
+        
+        /* Init dynamic data */
+        this.vol = 0;
+        this.spd = 0;
+        this.occ = 0;
+    }
+    
+    /** 
+     * Updates loop detector dynamic attributes.
+     * @param vol volume
+     * @param occ occupancy
+     * @param spd speed
+     */
+    public void updateLoop(int vol, int occ, int spd)
+    {
+        this.vol = vol;
+        this.occ = occ;
+        this.spd = spd;
+    }
+}
Index: /branches/ATMSDriver/src/atmsdriver/network/model/LoopDetectorStation.java
===================================================================
--- /branches/ATMSDriver/src/atmsdriver/network/model/LoopDetectorStation.java	(revision 75)
+++ /branches/ATMSDriver/src/atmsdriver/network/model/LoopDetectorStation.java	(revision 75)
@@ -0,0 +1,92 @@
+package atmsdriver.network.model;
+
+import java.util.List;
+
+/** A LoopDetectorStation is a simulation of a station in a traffic network.
+ *  
+ *  A LoopDetectorStation (LDS) contains static meta data about the station, and
+ *  two dynamic attributes, MLTotVol and OppTotVol. 
+ * 
+ *  A single LDS contains multiple LoopDetectors, which
+ *  contain data for a single lane on one direction of the freeway. A LDS
+ *  is specific to a single freeway, direction, and postmile.
+ *
+ * @author John A. Torres
+ * @version 9/10/2017
+ */
+public class LoopDetectorStation {
+    /* Static LoopDetectorStation meta data */
+    final private int lineNum;
+    final private int ldsID; // double check
+    final private int drop;
+    final private String location;
+    final private List<LoopDetector> loops;
+    final private int freeway;
+    final private double postmile;
+    final private DIRECTION direction;
+    
+    /* Dynamic LoopDetectorStation data */
+    private int MLTotVol;
+    private int OppTotVol;
+    
+    /* Constructor */
+    public LoopDetectorStation(int lineNum, int ldsID, int drop,
+            String location, List<LoopDetector> loops, int fwy, 
+            DIRECTION direction, double postmile)
+    {
+        this.lineNum = lineNum;
+        this.ldsID = ldsID;
+        this.drop = drop;
+        this.loops = loops;
+        this.location = location;
+        this.postmile = postmile;
+        this.direction = direction;
+        this.freeway = fwy;
+        
+        this.MLTotVol = 0;
+        this.OppTotVol = 0;
+    }
+    
+    /**
+     * Enum for freeway direction.
+     * 
+     * @author John A. Torres
+     * @version 9/10/2017
+     */
+    public static enum DIRECTION
+    {
+        NORTH("N"),
+        SOUTH("S"),
+        EAST("E"),
+        WEST("W");
+        
+        String name;
+        
+        DIRECTION(String name)
+        {
+            this.name = name;
+        }
+        
+        /**
+         * Returns the direction enum, given a string value.
+         * @param name str value for enum
+         * @return enum for given str value
+         */
+        public static DIRECTION getEnum(String name)
+        {
+            switch(name)
+            {
+                case "S":
+                    return SOUTH;
+                case "N":
+                    return NORTH;
+                case "E":
+                    return EAST;
+                case "W":
+                    return WEST;
+                default:
+                    return null;
+            }
+        }
+    }
+}
Index: /branches/ATMSCommunicator/fep.h
===================================================================
--- /branches/ATMSCommunicator/fep.h	(revision 75)
+++ /branches/ATMSCommunicator/fep.h	(revision 75)
@@ -0,0 +1,761 @@
+/*
+ * Please do not edit this file.
+ * It was generated using rpcgen.
+ */
+
+#ifndef _FEP_H_RPCGEN
+#define _FEP_H_RPCGEN
+
+#include <rpc/rpc.h>
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RPC HDR test */
+#ifndef FEP_PROGRAM
+#define MAXDEVLEN 32
+#define _MAXSHORTMESSAGELEN 128
+#define _MAXLONGMESSAGELEN 1024
+#define _MAXSHORTPOLLS 20
+#define _MAXLONGPOLLS 2
+#define _MAXPOLLRETRY 2
+#define _MAXSHORTREPLYLEN 128
+#define _MAXLONGREPLYLEN 1024
+#define MAXADDRLEN 64
+#define MAXSHORTMESSAGELEN _MAXSHORTMESSAGELEN
+#define MAXLONGMESSAGELEN _MAXLONGMESSAGELEN
+#define MAXSHORTPOLLS _MAXSHORTPOLLS
+#define MAXLONGPOLLS _MAXLONGPOLLS
+#define MAXPOLLRETRY _MAXPOLLRETRY
+#define MAXSHORTREPLYLEN _MAXSHORTREPLYLEN
+#define MAXLONGREPLYLEN _MAXLONGREPLYLEN
+
+enum errorstatus {
+	FEP_OK = 0,
+	FEP_OUTOFRANGE = 1,
+	FEP_BADHANDLE = 2,
+	FEP_NOREPLY = 3,
+	FEP_SCHBUSY = 4,
+	FEP_LINEBUSY = 5,
+	FEP_REPORTBUSY = 6,
+	FEP_NOREPORT = 7,
+	FEP_NOMEMORY = 8,
+	FEP_BADTIME = 9,
+	FEP_BADTIMESYNCH = 10,
+	FEP_BADKIND = 11,
+	FEP_BADCONNECT = 12,
+	FEP_NOAUTHORITY = 13,
+};
+typedef enum errorstatus errorstatus;
+
+enum Polling_FSM_States {
+	INITSTATE = 0x01,
+	WRALARMSTATE = 0x10,
+	CLRSTATE = 0x20,
+	RTSONSTATE = 0x30,
+	CTSSTATE = 0x40,
+	WRITESTATE = 0x50,
+	RTSOFFSTATE = 0x60,
+	RDALARMSTATE = 0x70,
+	RDSTATE = 0x80,
+	DONESTATE = 0x00,
+};
+typedef enum Polling_FSM_States Polling_FSM_States;
+
+struct fep_lineinfo {
+	int lineinfo;
+	char device[MAXDEVLEN];
+	int poll;
+	int command;
+	int sync;
+	int line_error_count;
+	int pid;
+	int semaphore;
+	int debug;
+};
+typedef struct fep_lineinfo fep_lineinfo;
+
+struct lineinfo_ret {
+	errorstatus status;
+	union {
+		fep_lineinfo info;
+	} lineinfo_ret_u;
+};
+typedef struct lineinfo_ret lineinfo_ret;
+
+struct fep_std_time {
+	int year;
+	int month;
+	int day;
+	int hour;
+	int minute;
+	int second;
+	long time_t;
+};
+typedef struct fep_std_time fep_std_time;
+
+struct std_time_ret {
+	errorstatus status;
+	union {
+		fep_std_time info;
+	} std_time_ret_u;
+};
+typedef struct std_time_ret std_time_ret;
+
+enum protocoltype {
+	DEFAULT = 0,
+	SATMSPROT = 1,
+	SDRMSPROT = 2,
+	INACTIVE = 3,
+	CLEARPROT = 4,
+	CMS500PROT = 5,
+	CMSHPPROT = 6,
+	TIMESYNCPOLL = 7,
+};
+typedef enum protocoltype protocoltype;
+
+enum duplex {
+	HALFDUPLEX = 0,
+	FULLDUPLEX = 1,
+};
+typedef enum duplex duplex;
+
+struct fep_poll_info {
+	int D7_update;
+	protocoltype protocol;
+	int poll_user_info1;
+	int poll_user_info2;
+	int format;
+	int speed;
+	int mode;
+	int min_separation;
+	int delay_rts_on;
+	int max_send;
+	int delay_rts_off;
+	int max_reply;
+	int min_error;
+	int max_retry;
+	int reply_len;
+	int poll_error_count;
+};
+typedef struct fep_poll_info fep_poll_info;
+
+struct fep_poll_short_msg {
+	int message_len;
+	char message[MAXSHORTMESSAGELEN];
+};
+typedef struct fep_poll_short_msg fep_poll_short_msg;
+
+struct fep_shortpoll {
+	fep_poll_info info;
+	fep_poll_short_msg msg;
+};
+typedef struct fep_shortpoll fep_shortpoll;
+
+struct fep_shortpoll_list {
+	int count;
+	fep_shortpoll polls[MAXSHORTPOLLS];
+};
+typedef struct fep_shortpoll_list fep_shortpoll_list;
+
+struct fep_poll_long_msg {
+	int message_len;
+	char message[MAXLONGMESSAGELEN];
+};
+typedef struct fep_poll_long_msg fep_poll_long_msg;
+
+struct fep_longpoll {
+	fep_poll_info info;
+	fep_poll_long_msg msg;
+};
+typedef struct fep_longpoll fep_longpoll;
+
+struct fep_longpoll_list {
+	int count;
+	fep_longpoll polls[MAXLONGPOLLS];
+};
+typedef struct fep_longpoll_list fep_longpoll_list;
+
+enum poll_length {
+	SHORTPOLL = 0,
+	LONGPOLL = 1,
+};
+typedef enum poll_length poll_length;
+
+struct fep_poll_list {
+	int size;
+	union {
+		fep_shortpoll_list shortp;
+		fep_longpoll_list longp;
+	} fep_poll_list_u;
+};
+typedef struct fep_poll_list fep_poll_list;
+
+enum polltype {
+	POLL = 0,
+	COMMAND = 1,
+	TIMESYNC = 2,
+};
+typedef enum polltype polltype;
+
+enum commandtype {
+	AFTERPOLL = 0,
+	BEFOREPOLL = 1,
+	IMMEDIATE = 2,
+};
+typedef enum commandtype commandtype;
+
+enum schedulestatus {
+	IDLE = 0,
+	ACTIVE = 1,
+	COMPLETE = 2,
+};
+typedef enum schedulestatus schedulestatus;
+
+struct fep_schedule {
+	int schedule;
+	int lineinfo;
+	polltype kind;
+	commandtype priority;
+	protocoltype protocol;
+	fep_std_time time;
+	int interval;
+	long at_time;
+	int user_info1;
+	int user_info2;
+	int system_key;
+	int next;
+	int previous;
+	int report;
+	int sequence;
+	int status;
+	int retry;
+	fep_poll_list fep_polls;
+};
+typedef struct fep_schedule fep_schedule;
+
+enum answererror {
+	ERR_BSCF_ERR = -1,
+	ERR_NONE = 0,
+	ERR_MSG_LEN = 2,
+	ERR_MSG_HDR = 3,
+	ERR_MSG_CHKSUM = 4,
+	ERR_MSG_TRAILER = 5,
+};
+typedef enum answererror answererror;
+
+struct fep_pollerror {
+	answererror msgerror;
+	Polling_FSM_States state;
+	int perrno;
+	int termination;
+	int count;
+};
+typedef struct fep_pollerror fep_pollerror;
+
+enum replystatus {
+	FAILURE = 2,
+	DONE = 1,
+	UNUSED = 3,
+};
+typedef enum replystatus replystatus;
+
+struct fep_answer_info {
+	long poll_time;
+	replystatus status;
+	int poll_user_info1;
+	int poll_user_info2;
+	int retries;
+	int poll_error_count;
+	fep_pollerror pollerror[MAXPOLLRETRY];
+};
+typedef struct fep_answer_info fep_answer_info;
+
+struct fep_answer_short_msg {
+	int message_len;
+	char message[MAXSHORTREPLYLEN];
+};
+typedef struct fep_answer_short_msg fep_answer_short_msg;
+
+struct fep_shortanswer {
+	fep_answer_info info;
+	fep_answer_short_msg msg;
+};
+typedef struct fep_shortanswer fep_shortanswer;
+
+struct fep_shortanswer_list {
+	int count;
+	fep_shortanswer answers[MAXSHORTPOLLS];
+};
+typedef struct fep_shortanswer_list fep_shortanswer_list;
+
+struct fep_answer_long_msg {
+	int message_len;
+	char message[MAXLONGREPLYLEN];
+};
+typedef struct fep_answer_long_msg fep_answer_long_msg;
+
+struct fep_longanswer {
+	fep_answer_info info;
+	fep_answer_long_msg msg;
+};
+typedef struct fep_longanswer fep_longanswer;
+
+struct fep_longanswer_list {
+	int count;
+	fep_longanswer answers[MAXLONGPOLLS];
+};
+typedef struct fep_longanswer_list fep_longanswer_list;
+
+struct fep_answer_list {
+	int size;
+	union {
+		fep_shortanswer_list shortp;
+		fep_longanswer_list longp;
+	} fep_answer_list_u;
+};
+typedef struct fep_answer_list fep_answer_list;
+
+enum replykind {
+	POLLREPLY = 0,
+	SCHEDNEW = 1,
+	SCHEDDONE = 2,
+};
+typedef enum replykind replykind;
+
+struct fep_reply {
+	int reply;
+	int schedule;
+	int lineinfo;
+	polltype kind;
+	replykind flag;
+	int schedule_sequence;
+	int global_sequence;
+	long schedule_time;
+	int user_info1;
+	int user_info2;
+	int system_key;
+	struct fep_answer_list answers;
+};
+typedef struct fep_reply fep_reply;
+
+struct schedule_ret {
+	errorstatus status;
+	union {
+		fep_schedule info;
+	} schedule_ret_u;
+};
+typedef struct schedule_ret schedule_ret;
+
+struct fep_reply_request {
+	int schedule;
+	int sequence;
+	int block;
+};
+typedef struct fep_reply_request fep_reply_request;
+
+struct reply_ret {
+	errorstatus status;
+	union {
+		fep_reply info;
+	} reply_ret_u;
+};
+typedef struct reply_ret reply_ret;
+
+struct init_form {
+	char host[10];
+	int config;
+};
+typedef struct init_form init_form;
+
+struct fep_setschedule {
+	int lineinfo;
+	int schedule;
+	int debug;
+};
+typedef struct fep_setschedule fep_setschedule;
+
+enum statusflags {
+	ENABLED_FLAG = 1,
+	POLL_FLAG = 2,
+	TIME_FLAG = 4,
+	CMD_FLAG = 8,
+};
+typedef enum statusflags statusflags;
+
+struct fep_lineop {
+	int lineinfo;
+	int flags;
+	int modem_signals;
+};
+typedef struct fep_lineop fep_lineop;
+
+enum ipprotocol {
+	TCPPROT = 0,
+	UDPPROT = 1,
+};
+typedef enum ipprotocol ipprotocol;
+
+enum action {
+	REP = 0,
+	LOG = 1,
+};
+typedef enum action action;
+
+enum portstatus {
+	NOCONNECTION = 0,
+	CONNECTION = 1,
+	FAILED = 2,
+};
+typedef enum portstatus portstatus;
+
+struct fep_report {
+	int report;
+	char dest[MAXADDRLEN];
+	char logfile[MAXADDRLEN];
+	char monitor[MAXADDRLEN];
+	int port;
+	ipprotocol protocol;
+	int update;
+	action action;
+	int reconnect;
+	portstatus status;
+	int perrno;
+	int debug;
+	int pid;
+	int semaphore;
+};
+typedef struct fep_report fep_report;
+
+struct report_ret {
+	errorstatus status;
+	union {
+		fep_report info;
+	} report_ret_u;
+};
+typedef struct report_ret report_ret;
+#define fep_getlineinfocount fep_getlineinfocount ## _ ## 32
+#define fep_getlineinfo fep_getlineinfo ## _ ## 32
+#define fep_getlineinfovalue fep_getlineinfovalue ## _ ## 32
+#define fep_sendlineinfo fep_sendlineinfo ## _ ## 32
+#define fep_gettime fep_gettime ## _ ## 32
+#define fep_settime fep_settime ## _ ## 32
+#define fep_advancetime fep_advancetime ## _ ## 32
+#define fep_getschedulecount fep_getschedulecount ## _ ## 32
+#define fep_getschedule fep_getschedule ## _ ## 32
+#define fep_getschedulevalue fep_getschedulevalue ## _ ## 32
+#define fep_sendschedule fep_sendschedule ## _ ## 32
+#define fep_setlinemgr_schedule fep_setlinemgr_schedule ## _ ## 32
+#define fep_free_schedule fep_free_schedule ## _ ## 32
+#define fep_updateschedule fep_updateschedule ## _ ## 32
+#define fep_idleline fep_idleline ## _ ## 32
+#define fep_modemsignals fep_modemsignals ## _ ## 32
+#define fep_getreply fep_getreply ## _ ## 32
+#define fep_clearreply fep_clearreply ## _ ## 32
+#define fep_getreportcount fep_getreportcount ## _ ## 32
+#define fep_getreport fep_getreport ## _ ## 32
+#define fep_getreportvalue fep_getreportvalue ## _ ## 32
+#define fep_sendreport fep_sendreport ## _ ## 32
+#define fep_reply_xfer fep_reply_xfer ## _ ## 32
+#define fep_schedule_xfer fep_schedule_xfer ## _ ## 32
+#define fep_fake_reply fep_fake_reply ## _ ## 32
+#define fep_set_debug fep_set_debug ## _ ## 32
+#define fep_get_stack_left fep_get_stack_left ## _ ## 32
+#define fep_setlmdebug fep_setlmdebug ## _ ## 32
+#define fep_shutdown fep_shutdown ## _ ## 32
+#define fep_initsystem fep_initsystem ## _ ## 32
+#define fep_initrealix fep_initrealix ## _ ## 32
+/* RPC HDR test */
+#endif
+
+#define FEP_PROGRAM 100090
+#define FEP_VERSION 32
+
+#if defined(__STDC__) || defined(__cplusplus)
+#define FEP_GETLINEINFOCOUNT 1
+extern  int * fep_getlineinfocount_32(void *, CLIENT *);
+extern  int * fep_getlineinfocount_32_svc(void *, struct svc_req *);
+#define FEP_GETLINEINFO 2
+extern  lineinfo_ret * fep_getlineinfo_32(int *, CLIENT *);
+extern  lineinfo_ret * fep_getlineinfo_32_svc(int *, struct svc_req *);
+#define FEP_GETLINEINFOVALUE 3
+extern  lineinfo_ret * fep_getlineinfovalue_32(int *, CLIENT *);
+extern  lineinfo_ret * fep_getlineinfovalue_32_svc(int *, struct svc_req *);
+#define FEP_SENDLINEINFO 4
+extern  lineinfo_ret * fep_sendlineinfo_32(fep_lineinfo *, CLIENT *);
+extern  lineinfo_ret * fep_sendlineinfo_32_svc(fep_lineinfo *, struct svc_req *);
+#define FEP_GETTIME 5
+extern  std_time_ret * fep_gettime_32(void *, CLIENT *);
+extern  std_time_ret * fep_gettime_32_svc(void *, struct svc_req *);
+#define FEP_SETTIME 6
+extern  std_time_ret * fep_settime_32(fep_std_time *, CLIENT *);
+extern  std_time_ret * fep_settime_32_svc(fep_std_time *, struct svc_req *);
+#define FEP_ADVANCETIME 7
+extern  std_time_ret * fep_advancetime_32(int *, CLIENT *);
+extern  std_time_ret * fep_advancetime_32_svc(int *, struct svc_req *);
+#define FEP_GETSCHEDULECOUNT 8
+extern  int * fep_getschedulecount_32(void *, CLIENT *);
+extern  int * fep_getschedulecount_32_svc(void *, struct svc_req *);
+#define FEP_GETSCHEDULE 9
+extern  schedule_ret * fep_getschedule_32(int *, CLIENT *);
+extern  schedule_ret * fep_getschedule_32_svc(int *, struct svc_req *);
+#define FEP_GETSCHEDULEVALUE 10
+extern  schedule_ret * fep_getschedulevalue_32(int *, CLIENT *);
+extern  schedule_ret * fep_getschedulevalue_32_svc(int *, struct svc_req *);
+#define FEP_SENDSCHEDULE 11
+extern  schedule_ret * fep_sendschedule_32(fep_schedule *, CLIENT *);
+extern  schedule_ret * fep_sendschedule_32_svc(fep_schedule *, struct svc_req *);
+#define FEP_SETLINEMGR_SCHEDULE 12
+extern  errorstatus * fep_setlinemgr_schedule_32(fep_setschedule *, CLIENT *);
+extern  errorstatus * fep_setlinemgr_schedule_32_svc(fep_setschedule *, struct svc_req *);
+#define FEP_FREE_SCHEDULE 13
+extern  errorstatus * fep_free_schedule_32(int *, CLIENT *);
+extern  errorstatus * fep_free_schedule_32_svc(int *, struct svc_req *);
+#define FEP_IDLELINE 14
+extern  errorstatus * fep_idleline_32(fep_lineop *, CLIENT *);
+extern  errorstatus * fep_idleline_32_svc(fep_lineop *, struct svc_req *);
+#define FEP_MODEMSIGNALS 15
+extern  errorstatus * fep_modemsignals_32(fep_lineop *, CLIENT *);
+extern  errorstatus * fep_modemsignals_32_svc(fep_lineop *, struct svc_req *);
+#define FEP_GETREPLY 16
+extern  reply_ret * fep_getreply_32(fep_reply_request *, CLIENT *);
+extern  reply_ret * fep_getreply_32_svc(fep_reply_request *, struct svc_req *);
+#define FEP_CLEARREPLY 17
+extern  errorstatus * fep_clearreply_32(void *, CLIENT *);
+extern  errorstatus * fep_clearreply_32_svc(void *, struct svc_req *);
+#define FEP_UPDATESCHEDULE 18
+extern  schedule_ret * fep_updateschedule_32(fep_schedule *, CLIENT *);
+extern  schedule_ret * fep_updateschedule_32_svc(fep_schedule *, struct svc_req *);
+#define FEP_GETREPORTCOUNT 20
+extern  int * fep_getreportcount_32(void *, CLIENT *);
+extern  int * fep_getreportcount_32_svc(void *, struct svc_req *);
+#define FEP_GETREPORT 21
+extern  report_ret * fep_getreport_32(int *, CLIENT *);
+extern  report_ret * fep_getreport_32_svc(int *, struct svc_req *);
+#define FEP_GETREPORTVALUE 22
+extern  report_ret * fep_getreportvalue_32(int *, CLIENT *);
+extern  report_ret * fep_getreportvalue_32_svc(int *, struct svc_req *);
+#define FEP_SENDREPORT 23
+extern  report_ret * fep_sendreport_32(fep_report *, CLIENT *);
+extern  report_ret * fep_sendreport_32_svc(fep_report *, struct svc_req *);
+#define FEP_REPLY_XFER 30
+extern  void * fep_reply_xfer_32(fep_reply *, CLIENT *);
+extern  void * fep_reply_xfer_32_svc(fep_reply *, struct svc_req *);
+#define FEP_SET_DEBUG 36
+extern  errorstatus * fep_set_debug_32(int *, CLIENT *);
+extern  errorstatus * fep_set_debug_32_svc(int *, struct svc_req *);
+#define FEP_GET_STACK_LEFT 37
+extern  int * fep_get_stack_left_32(void *, CLIENT *);
+extern  int * fep_get_stack_left_32_svc(void *, struct svc_req *);
+#define FEP_SETLMDEBUG 38
+extern  errorstatus * fep_setlmdebug_32(fep_setschedule *, CLIENT *);
+extern  errorstatus * fep_setlmdebug_32_svc(fep_setschedule *, struct svc_req *);
+#define FEP_SHUTDOWN 39
+extern  errorstatus * fep_shutdown_32(void *, CLIENT *);
+extern  errorstatus * fep_shutdown_32_svc(void *, struct svc_req *);
+#define FEP_INITSYSTEM 40
+extern  int * fep_initsystem_32(int *, CLIENT *);
+extern  int * fep_initsystem_32_svc(int *, struct svc_req *);
+#define FEP_INITREALIX 41
+extern  int * fep_initrealix_32(init_form *, CLIENT *);
+extern  int * fep_initrealix_32_svc(init_form *, struct svc_req *);
+extern int fep_program_32_freeresult (SVCXPRT *, xdrproc_t, caddr_t);
+
+#else /* K&R C */
+#define FEP_GETLINEINFOCOUNT 1
+extern  int * fep_getlineinfocount_32();
+extern  int * fep_getlineinfocount_32_svc();
+#define FEP_GETLINEINFO 2
+extern  lineinfo_ret * fep_getlineinfo_32();
+extern  lineinfo_ret * fep_getlineinfo_32_svc();
+#define FEP_GETLINEINFOVALUE 3
+extern  lineinfo_ret * fep_getlineinfovalue_32();
+extern  lineinfo_ret * fep_getlineinfovalue_32_svc();
+#define FEP_SENDLINEINFO 4
+extern  lineinfo_ret * fep_sendlineinfo_32();
+extern  lineinfo_ret * fep_sendlineinfo_32_svc();
+#define FEP_GETTIME 5
+extern  std_time_ret * fep_gettime_32();
+extern  std_time_ret * fep_gettime_32_svc();
+#define FEP_SETTIME 6
+extern  std_time_ret * fep_settime_32();
+extern  std_time_ret * fep_settime_32_svc();
+#define FEP_ADVANCETIME 7
+extern  std_time_ret * fep_advancetime_32();
+extern  std_time_ret * fep_advancetime_32_svc();
+#define FEP_GETSCHEDULECOUNT 8
+extern  int * fep_getschedulecount_32();
+extern  int * fep_getschedulecount_32_svc();
+#define FEP_GETSCHEDULE 9
+extern  schedule_ret * fep_getschedule_32();
+extern  schedule_ret * fep_getschedule_32_svc();
+#define FEP_GETSCHEDULEVALUE 10
+extern  schedule_ret * fep_getschedulevalue_32();
+extern  schedule_ret * fep_getschedulevalue_32_svc();
+#define FEP_SENDSCHEDULE 11
+extern  schedule_ret * fep_sendschedule_32();
+extern  schedule_ret * fep_sendschedule_32_svc();
+#define FEP_SETLINEMGR_SCHEDULE 12
+extern  errorstatus * fep_setlinemgr_schedule_32();
+extern  errorstatus * fep_setlinemgr_schedule_32_svc();
+#define FEP_FREE_SCHEDULE 13
+extern  errorstatus * fep_free_schedule_32();
+extern  errorstatus * fep_free_schedule_32_svc();
+#define FEP_IDLELINE 14
+extern  errorstatus * fep_idleline_32();
+extern  errorstatus * fep_idleline_32_svc();
+#define FEP_MODEMSIGNALS 15
+extern  errorstatus * fep_modemsignals_32();
+extern  errorstatus * fep_modemsignals_32_svc();
+#define FEP_GETREPLY 16
+extern  reply_ret * fep_getreply_32();
+extern  reply_ret * fep_getreply_32_svc();
+#define FEP_CLEARREPLY 17
+extern  errorstatus * fep_clearreply_32();
+extern  errorstatus * fep_clearreply_32_svc();
+#define FEP_UPDATESCHEDULE 18
+extern  schedule_ret * fep_updateschedule_32();
+extern  schedule_ret * fep_updateschedule_32_svc();
+#define FEP_GETREPORTCOUNT 20
+extern  int * fep_getreportcount_32();
+extern  int * fep_getreportcount_32_svc();
+#define FEP_GETREPORT 21
+extern  report_ret * fep_getreport_32();
+extern  report_ret * fep_getreport_32_svc();
+#define FEP_GETREPORTVALUE 22
+extern  report_ret * fep_getreportvalue_32();
+extern  report_ret * fep_getreportvalue_32_svc();
+#define FEP_SENDREPORT 23
+extern  report_ret * fep_sendreport_32();
+extern  report_ret * fep_sendreport_32_svc();
+#define FEP_REPLY_XFER 30
+extern  void * fep_reply_xfer_32();
+extern  void * fep_reply_xfer_32_svc();
+#define FEP_SET_DEBUG 36
+extern  errorstatus * fep_set_debug_32();
+extern  errorstatus * fep_set_debug_32_svc();
+#define FEP_GET_STACK_LEFT 37
+extern  int * fep_get_stack_left_32();
+extern  int * fep_get_stack_left_32_svc();
+#define FEP_SETLMDEBUG 38
+extern  errorstatus * fep_setlmdebug_32();
+extern  errorstatus * fep_setlmdebug_32_svc();
+#define FEP_SHUTDOWN 39
+extern  errorstatus * fep_shutdown_32();
+extern  errorstatus * fep_shutdown_32_svc();
+#define FEP_INITSYSTEM 40
+extern  int * fep_initsystem_32();
+extern  int * fep_initsystem_32_svc();
+#define FEP_INITREALIX 41
+extern  int * fep_initrealix_32();
+extern  int * fep_initrealix_32_svc();
+extern int fep_program_32_freeresult ();
+#endif /* K&R C */
+
+/* the xdr functions */
+
+#if defined(__STDC__) || defined(__cplusplus)
+extern  bool_t xdr_errorstatus (XDR *, errorstatus*);
+extern  bool_t xdr_Polling_FSM_States (XDR *, Polling_FSM_States*);
+extern  bool_t xdr_fep_lineinfo (XDR *, fep_lineinfo*);
+extern  bool_t xdr_lineinfo_ret (XDR *, lineinfo_ret*);
+extern  bool_t xdr_fep_std_time (XDR *, fep_std_time*);
+extern  bool_t xdr_std_time_ret (XDR *, std_time_ret*);
+extern  bool_t xdr_protocoltype (XDR *, protocoltype*);
+extern  bool_t xdr_duplex (XDR *, duplex*);
+extern  bool_t xdr_fep_poll_info (XDR *, fep_poll_info*);
+extern  bool_t xdr_fep_poll_short_msg (XDR *, fep_poll_short_msg*);
+extern  bool_t xdr_fep_shortpoll (XDR *, fep_shortpoll*);
+extern  bool_t xdr_fep_shortpoll_list (XDR *, fep_shortpoll_list*);
+extern  bool_t xdr_fep_poll_long_msg (XDR *, fep_poll_long_msg*);
+extern  bool_t xdr_fep_longpoll (XDR *, fep_longpoll*);
+extern  bool_t xdr_fep_longpoll_list (XDR *, fep_longpoll_list*);
+extern  bool_t xdr_poll_length (XDR *, poll_length*);
+extern  bool_t xdr_fep_poll_list (XDR *, fep_poll_list*);
+extern  bool_t xdr_polltype (XDR *, polltype*);
+extern  bool_t xdr_commandtype (XDR *, commandtype*);
+extern  bool_t xdr_schedulestatus (XDR *, schedulestatus*);
+extern  bool_t xdr_fep_schedule (XDR *, fep_schedule*);
+extern  bool_t xdr_answererror (XDR *, answererror*);
+extern  bool_t xdr_fep_pollerror (XDR *, fep_pollerror*);
+extern  bool_t xdr_replystatus (XDR *, replystatus*);
+extern  bool_t xdr_fep_answer_info (XDR *, fep_answer_info*);
+extern  bool_t xdr_fep_answer_short_msg (XDR *, fep_answer_short_msg*);
+extern  bool_t xdr_fep_shortanswer (XDR *, fep_shortanswer*);
+extern  bool_t xdr_fep_shortanswer_list (XDR *, fep_shortanswer_list*);
+extern  bool_t xdr_fep_answer_long_msg (XDR *, fep_answer_long_msg*);
+extern  bool_t xdr_fep_longanswer (XDR *, fep_longanswer*);
+extern  bool_t xdr_fep_longanswer_list (XDR *, fep_longanswer_list*);
+extern  bool_t xdr_fep_answer_list (XDR *, fep_answer_list*);
+extern  bool_t xdr_replykind (XDR *, replykind*);
+extern  bool_t xdr_fep_reply (XDR *, fep_reply*);
+extern  bool_t xdr_schedule_ret (XDR *, schedule_ret*);
+extern  bool_t xdr_fep_reply_request (XDR *, fep_reply_request*);
+extern  bool_t xdr_reply_ret (XDR *, reply_ret*);
+extern  bool_t xdr_init_form (XDR *, init_form*);
+extern  bool_t xdr_fep_setschedule (XDR *, fep_setschedule*);
+extern  bool_t xdr_statusflags (XDR *, statusflags*);
+extern  bool_t xdr_fep_lineop (XDR *, fep_lineop*);
+extern  bool_t xdr_ipprotocol (XDR *, ipprotocol*);
+extern  bool_t xdr_action (XDR *, action*);
+extern  bool_t xdr_portstatus (XDR *, portstatus*);
+extern  bool_t xdr_fep_report (XDR *, fep_report*);
+extern  bool_t xdr_report_ret (XDR *, report_ret*);
+
+#else /* K&R C */
+extern bool_t xdr_errorstatus ();
+extern bool_t xdr_Polling_FSM_States ();
+extern bool_t xdr_fep_lineinfo ();
+extern bool_t xdr_lineinfo_ret ();
+extern bool_t xdr_fep_std_time ();
+extern bool_t xdr_std_time_ret ();
+extern bool_t xdr_protocoltype ();
+extern bool_t xdr_duplex ();
+extern bool_t xdr_fep_poll_info ();
+extern bool_t xdr_fep_poll_short_msg ();
+extern bool_t xdr_fep_shortpoll ();
+extern bool_t xdr_fep_shortpoll_list ();
+extern bool_t xdr_fep_poll_long_msg ();
+extern bool_t xdr_fep_longpoll ();
+extern bool_t xdr_fep_longpoll_list ();
+extern bool_t xdr_poll_length ();
+extern bool_t xdr_fep_poll_list ();
+extern bool_t xdr_polltype ();
+extern bool_t xdr_commandtype ();
+extern bool_t xdr_schedulestatus ();
+extern bool_t xdr_fep_schedule ();
+extern bool_t xdr_answererror ();
+extern bool_t xdr_fep_pollerror ();
+extern bool_t xdr_replystatus ();
+extern bool_t xdr_fep_answer_info ();
+extern bool_t xdr_fep_answer_short_msg ();
+extern bool_t xdr_fep_shortanswer ();
+extern bool_t xdr_fep_shortanswer_list ();
+extern bool_t xdr_fep_answer_long_msg ();
+extern bool_t xdr_fep_longanswer ();
+extern bool_t xdr_fep_longanswer_list ();
+extern bool_t xdr_fep_answer_list ();
+extern bool_t xdr_replykind ();
+extern bool_t xdr_fep_reply ();
+extern bool_t xdr_schedule_ret ();
+extern bool_t xdr_fep_reply_request ();
+extern bool_t xdr_reply_ret ();
+extern bool_t xdr_init_form ();
+extern bool_t xdr_fep_setschedule ();
+extern bool_t xdr_statusflags ();
+extern bool_t xdr_fep_lineop ();
+extern bool_t xdr_ipprotocol ();
+extern bool_t xdr_action ();
+extern bool_t xdr_portstatus ();
+extern bool_t xdr_fep_report ();
+extern bool_t xdr_report_ret ();
+
+#endif /* K&R C */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* !_FEP_H_RPCGEN */
Index: /branches/ATMSCommunicator/ATMSCommunicator.layout
===================================================================
--- /branches/ATMSCommunicator/ATMSCommunicator.layout	(revision 75)
+++ /branches/ATMSCommunicator/ATMSCommunicator.layout	(revision 75)
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
+<CodeBlocks_layout_file>
+	<ActiveTarget name="Debug" />
+	<File name="network.h" open="1" top="1" tabpos="5" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
+		<Cursor>
+			<Cursor1 position="141" topLine="18" />
+		</Cursor>
+	</File>
+	<File name="fep_clnt.c" open="0" top="0" tabpos="6" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
+		<Cursor>
+			<Cursor1 position="0" topLine="0" />
+		</Cursor>
+	</File>
+	<File name="NetworkReader.cpp" open="1" top="0" tabpos="3" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
+		<Cursor>
+			<Cursor1 position="4128" topLine="0" />
+		</Cursor>
+	</File>
+	<File name="FEPClient.cpp" open="1" top="0" tabpos="4" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
+		<Cursor>
+			<Cursor1 position="1103" topLine="0" />
+		</Cursor>
+	</File>
+	<File name="NetworkReader.h" open="1" top="0" tabpos="2" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
+		<Cursor>
+			<Cursor1 position="898" topLine="0" />
+		</Cursor>
+	</File>
+	<File name="fep_xdr.c" open="0" top="0" tabpos="7" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
+		<Cursor>
+			<Cursor1 position="0" topLine="0" />
+		</Cursor>
+	</File>
+	<File name="FEPClient.h" open="1" top="0" tabpos="1" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
+		<Cursor>
+			<Cursor1 position="181" topLine="0" />
+		</Cursor>
+	</File>
+</CodeBlocks_layout_file>
Index: /branches/ATMSCommunicator/NetworkReader.h
===================================================================
--- /branches/ATMSCommunicator/NetworkReader.h	(revision 75)
+++ /branches/ATMSCommunicator/NetworkReader.h	(revision 75)
@@ -0,0 +1,41 @@
+// Include guard
+#ifndef __NETWORKREADER_H_INCLUDED__
+#define __NETWORKREADER_H_INCLUDED__
+
+// Forward declared dependencies
+
+// Included dependencies
+#include "network.h"
+#include <string>
+#include <string.h>
+
+/* A NetworkReader reads in traffic network data from an input file.
+ *
+ * A NetworkReader contains two public methods 'getLines' and 'getLoops',
+ * which are getters for the list of FEP_LINES, and LDS_LOOPS, respectively.
+ *
+ * Example of network input file:
+ * < INSERT EXAMPLE HERE >
+ *
+ * Author: John A Torres
+ * Version: 9/8/2017
+ */
+class NetworkReader
+{
+    public:
+        // Constructor:
+        //    networkFile: name of network input file
+        NetworkReader(string networkFile);
+        // Destructor
+        ~NetworkReader(); // Destructor
+
+        vector<FEP_LINE> getLines(); // Getter for FEP_LINE list
+        vector<LDS_LOOP> getLoops(); // Getter for LDS_LOOP list
+    private:
+        string networkFile; // File containing Line and Loop data
+
+        bool DataAvail(char flag, int num); // Helper function for msgDataPack
+        unsigned char * msgDataPack(LDS_LOOP loop); // Packs the message sent to ATMS
+};
+
+#endif
Index: /branches/ATMSCommunicator/fep_xdr.c
===================================================================
--- /branches/ATMSCommunicator/fep_xdr.c	(revision 75)
+++ /branches/ATMSCommunicator/fep_xdr.c	(revision 75)
@@ -0,0 +1,1329 @@
+/*
+ * Please do not edit this file.
+ * It was generated using rpcgen.
+ */
+
+#include "fep.h"
+/* RPC XDR test */
+/* RPC XDR Modifications */
+#undef MAXSHORTMESSAGELEN
+#undef MAXLONGMESSAGELEN
+#undef MAXSHORTPOLLS
+#undef MAXLONGPOLLS
+#undef MAXPOLLRETRY
+#undef MAXSHORTREPLYLEN
+#undef MAXLONGREPLYLEN
+#define MAXSHORTMESSAGELEN (objp->message_len?((objp->message_len>_MAXSHORTMESSAGELEN) ?_MAXSHORTMESSAGELEN:objp->message_len) :1)
+#define MAXLONGMESSAGELEN (objp->message_len?((objp->message_len>_MAXLONGMESSAGELEN) ?_MAXLONGMESSAGELEN:objp->message_len) :1)
+#define MAXSHORTPOLLS (objp->count? ((objp->count>_MAXSHORTPOLLS) ?_MAXSHORTPOLLS:objp->count) :1)
+#define MAXLONGPOLLS (objp->count? ((objp->count>_MAXLONGPOLLS) ?_MAXLONGPOLLS:objp->count) :1)
+#define MAXPOLLRETRY (objp->poll_error_count? ((objp->poll_error_count>_MAXPOLLRETRY) ?_MAXPOLLRETRY:objp->poll_error_count) :1)
+#define MAXSHORTREPLYLEN (objp->message_len? ((objp->message_len>_MAXSHORTREPLYLEN)?_MAXSHORTREPLYLEN:objp->message_len) :1)
+#define MAXLONGREPLYLEN (objp->message_len? ((objp->message_len>_MAXLONGREPLYLEN) ?_MAXLONGREPLYLEN:objp->message_len) :1)
+
+bool_t
+xdr_errorstatus (XDR *xdrs, errorstatus *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_enum (xdrs, (enum_t *) objp))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_Polling_FSM_States (XDR *xdrs, Polling_FSM_States *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_enum (xdrs, (enum_t *) objp))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_lineinfo (XDR *xdrs, fep_lineinfo *objp)
+{
+	register int32_t *buf;
+
+	int i;
+
+	if (xdrs->x_op == XDR_ENCODE) {
+		 if (!xdr_int (xdrs, &objp->lineinfo))
+			 return FALSE;
+		 if (!xdr_opaque (xdrs, objp->device, MAXDEVLEN))
+			 return FALSE;
+		buf = XDR_INLINE (xdrs, 7 * BYTES_PER_XDR_UNIT);
+		if (buf == NULL) {
+			 if (!xdr_int (xdrs, &objp->poll))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->command))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->sync))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->line_error_count))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->pid))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->semaphore))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->debug))
+				 return FALSE;
+		} else {
+			IXDR_PUT_LONG(buf, objp->poll);
+			IXDR_PUT_LONG(buf, objp->command);
+			IXDR_PUT_LONG(buf, objp->sync);
+			IXDR_PUT_LONG(buf, objp->line_error_count);
+			IXDR_PUT_LONG(buf, objp->pid);
+			IXDR_PUT_LONG(buf, objp->semaphore);
+			IXDR_PUT_LONG(buf, objp->debug);
+		}
+		return TRUE;
+	} else if (xdrs->x_op == XDR_DECODE) {
+		 if (!xdr_int (xdrs, &objp->lineinfo))
+			 return FALSE;
+		 if (!xdr_opaque (xdrs, objp->device, MAXDEVLEN))
+			 return FALSE;
+		buf = XDR_INLINE (xdrs, 7 * BYTES_PER_XDR_UNIT);
+		if (buf == NULL) {
+			 if (!xdr_int (xdrs, &objp->poll))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->command))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->sync))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->line_error_count))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->pid))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->semaphore))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->debug))
+				 return FALSE;
+		} else {
+			objp->poll = IXDR_GET_LONG(buf);
+			objp->command = IXDR_GET_LONG(buf);
+			objp->sync = IXDR_GET_LONG(buf);
+			objp->line_error_count = IXDR_GET_LONG(buf);
+			objp->pid = IXDR_GET_LONG(buf);
+			objp->semaphore = IXDR_GET_LONG(buf);
+			objp->debug = IXDR_GET_LONG(buf);
+		}
+	 return TRUE;
+	}
+
+	 if (!xdr_int (xdrs, &objp->lineinfo))
+		 return FALSE;
+	 if (!xdr_opaque (xdrs, objp->device, MAXDEVLEN))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->poll))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->command))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->sync))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->line_error_count))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->pid))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->semaphore))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->debug))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_lineinfo_ret (XDR *xdrs, lineinfo_ret *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_errorstatus (xdrs, &objp->status))
+		 return FALSE;
+	switch (objp->status) {
+	case FEP_OK:
+		 if (!xdr_fep_lineinfo (xdrs, &objp->lineinfo_ret_u.info))
+			 return FALSE;
+		break;
+	default:
+		break;
+	}
+	return TRUE;
+}
+
+bool_t
+xdr_fep_std_time (XDR *xdrs, fep_std_time *objp)
+{
+	register int32_t *buf;
+
+
+	if (xdrs->x_op == XDR_ENCODE) {
+		buf = XDR_INLINE (xdrs, 7 * BYTES_PER_XDR_UNIT);
+		if (buf == NULL) {
+			 if (!xdr_int (xdrs, &objp->year))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->month))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->day))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->hour))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->minute))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->second))
+				 return FALSE;
+			 if (!xdr_long (xdrs, &objp->time_t))
+				 return FALSE;
+		} else {
+			IXDR_PUT_LONG(buf, objp->year);
+			IXDR_PUT_LONG(buf, objp->month);
+			IXDR_PUT_LONG(buf, objp->day);
+			IXDR_PUT_LONG(buf, objp->hour);
+			IXDR_PUT_LONG(buf, objp->minute);
+			IXDR_PUT_LONG(buf, objp->second);
+			IXDR_PUT_LONG(buf, objp->time_t);
+		}
+		return TRUE;
+	} else if (xdrs->x_op == XDR_DECODE) {
+		buf = XDR_INLINE (xdrs, 7 * BYTES_PER_XDR_UNIT);
+		if (buf == NULL) {
+			 if (!xdr_int (xdrs, &objp->year))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->month))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->day))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->hour))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->minute))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->second))
+				 return FALSE;
+			 if (!xdr_long (xdrs, &objp->time_t))
+				 return FALSE;
+		} else {
+			objp->year = IXDR_GET_LONG(buf);
+			objp->month = IXDR_GET_LONG(buf);
+			objp->day = IXDR_GET_LONG(buf);
+			objp->hour = IXDR_GET_LONG(buf);
+			objp->minute = IXDR_GET_LONG(buf);
+			objp->second = IXDR_GET_LONG(buf);
+			objp->time_t = IXDR_GET_LONG(buf);
+		}
+	 return TRUE;
+	}
+
+	 if (!xdr_int (xdrs, &objp->year))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->month))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->day))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->hour))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->minute))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->second))
+		 return FALSE;
+	 if (!xdr_long (xdrs, &objp->time_t))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_std_time_ret (XDR *xdrs, std_time_ret *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_errorstatus (xdrs, &objp->status))
+		 return FALSE;
+	switch (objp->status) {
+	case FEP_OK:
+		 if (!xdr_fep_std_time (xdrs, &objp->std_time_ret_u.info))
+			 return FALSE;
+		break;
+	default:
+		break;
+	}
+	return TRUE;
+}
+
+bool_t
+xdr_protocoltype (XDR *xdrs, protocoltype *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_enum (xdrs, (enum_t *) objp))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_duplex (XDR *xdrs, duplex *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_enum (xdrs, (enum_t *) objp))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_poll_info (XDR *xdrs, fep_poll_info *objp)
+{
+	register int32_t *buf;
+
+
+	if (xdrs->x_op == XDR_ENCODE) {
+		 if (!xdr_int (xdrs, &objp->D7_update))
+			 return FALSE;
+		 if (!xdr_protocoltype (xdrs, &objp->protocol))
+			 return FALSE;
+		buf = XDR_INLINE (xdrs, 14 * BYTES_PER_XDR_UNIT);
+		if (buf == NULL) {
+			 if (!xdr_int (xdrs, &objp->poll_user_info1))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->poll_user_info2))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->format))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->speed))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->mode))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->min_separation))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->delay_rts_on))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->max_send))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->delay_rts_off))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->max_reply))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->min_error))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->max_retry))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->reply_len))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->poll_error_count))
+				 return FALSE;
+		} else {
+			IXDR_PUT_LONG(buf, objp->poll_user_info1);
+			IXDR_PUT_LONG(buf, objp->poll_user_info2);
+			IXDR_PUT_LONG(buf, objp->format);
+			IXDR_PUT_LONG(buf, objp->speed);
+			IXDR_PUT_LONG(buf, objp->mode);
+			IXDR_PUT_LONG(buf, objp->min_separation);
+			IXDR_PUT_LONG(buf, objp->delay_rts_on);
+			IXDR_PUT_LONG(buf, objp->max_send);
+			IXDR_PUT_LONG(buf, objp->delay_rts_off);
+			IXDR_PUT_LONG(buf, objp->max_reply);
+			IXDR_PUT_LONG(buf, objp->min_error);
+			IXDR_PUT_LONG(buf, objp->max_retry);
+			IXDR_PUT_LONG(buf, objp->reply_len);
+			IXDR_PUT_LONG(buf, objp->poll_error_count);
+		}
+		return TRUE;
+	} else if (xdrs->x_op == XDR_DECODE) {
+		 if (!xdr_int (xdrs, &objp->D7_update))
+			 return FALSE;
+		 if (!xdr_protocoltype (xdrs, &objp->protocol))
+			 return FALSE;
+		buf = XDR_INLINE (xdrs, 14 * BYTES_PER_XDR_UNIT);
+		if (buf == NULL) {
+			 if (!xdr_int (xdrs, &objp->poll_user_info1))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->poll_user_info2))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->format))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->speed))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->mode))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->min_separation))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->delay_rts_on))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->max_send))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->delay_rts_off))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->max_reply))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->min_error))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->max_retry))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->reply_len))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->poll_error_count))
+				 return FALSE;
+		} else {
+			objp->poll_user_info1 = IXDR_GET_LONG(buf);
+			objp->poll_user_info2 = IXDR_GET_LONG(buf);
+			objp->format = IXDR_GET_LONG(buf);
+			objp->speed = IXDR_GET_LONG(buf);
+			objp->mode = IXDR_GET_LONG(buf);
+			objp->min_separation = IXDR_GET_LONG(buf);
+			objp->delay_rts_on = IXDR_GET_LONG(buf);
+			objp->max_send = IXDR_GET_LONG(buf);
+			objp->delay_rts_off = IXDR_GET_LONG(buf);
+			objp->max_reply = IXDR_GET_LONG(buf);
+			objp->min_error = IXDR_GET_LONG(buf);
+			objp->max_retry = IXDR_GET_LONG(buf);
+			objp->reply_len = IXDR_GET_LONG(buf);
+			objp->poll_error_count = IXDR_GET_LONG(buf);
+		}
+	 return TRUE;
+	}
+
+	 if (!xdr_int (xdrs, &objp->D7_update))
+		 return FALSE;
+	 if (!xdr_protocoltype (xdrs, &objp->protocol))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->poll_user_info1))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->poll_user_info2))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->format))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->speed))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->mode))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->min_separation))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->delay_rts_on))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->max_send))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->delay_rts_off))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->max_reply))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->min_error))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->max_retry))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->reply_len))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->poll_error_count))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_poll_short_msg (XDR *xdrs, fep_poll_short_msg *objp)
+{
+	register int32_t *buf;
+
+	int i;
+	 if (!xdr_int (xdrs, &objp->message_len))
+		 return FALSE;
+	 if (!xdr_opaque (xdrs, objp->message, MAXSHORTMESSAGELEN))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_shortpoll (XDR *xdrs, fep_shortpoll *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_fep_poll_info (xdrs, &objp->info))
+		 return FALSE;
+	 if (!xdr_fep_poll_short_msg (xdrs, &objp->msg))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_shortpoll_list (XDR *xdrs, fep_shortpoll_list *objp)
+{
+	register int32_t *buf;
+
+	int i;
+	 if (!xdr_int (xdrs, &objp->count))
+		 return FALSE;
+	 if (!xdr_vector (xdrs, (char *)objp->polls, MAXSHORTPOLLS,
+		sizeof (fep_shortpoll), (xdrproc_t) xdr_fep_shortpoll))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_poll_long_msg (XDR *xdrs, fep_poll_long_msg *objp)
+{
+	register int32_t *buf;
+
+	int i;
+	 if (!xdr_int (xdrs, &objp->message_len))
+		 return FALSE;
+	 if (!xdr_opaque (xdrs, objp->message, MAXLONGMESSAGELEN))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_longpoll (XDR *xdrs, fep_longpoll *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_fep_poll_info (xdrs, &objp->info))
+		 return FALSE;
+	 if (!xdr_fep_poll_long_msg (xdrs, &objp->msg))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_longpoll_list (XDR *xdrs, fep_longpoll_list *objp)
+{
+	register int32_t *buf;
+
+	int i;
+	 if (!xdr_int (xdrs, &objp->count))
+		 return FALSE;
+	 if (!xdr_vector (xdrs, (char *)objp->polls, MAXLONGPOLLS,
+		sizeof (fep_longpoll), (xdrproc_t) xdr_fep_longpoll))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_poll_length (XDR *xdrs, poll_length *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_enum (xdrs, (enum_t *) objp))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_poll_list (XDR *xdrs, fep_poll_list *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_int (xdrs, &objp->size))
+		 return FALSE;
+	switch (objp->size) {
+	case SHORTPOLL:
+		 if (!xdr_fep_shortpoll_list (xdrs, &objp->fep_poll_list_u.shortp))
+			 return FALSE;
+		break;
+	case LONGPOLL:
+		 if (!xdr_fep_longpoll_list (xdrs, &objp->fep_poll_list_u.longp))
+			 return FALSE;
+		break;
+	default:
+		return FALSE;
+	}
+	return TRUE;
+}
+
+bool_t
+xdr_polltype (XDR *xdrs, polltype *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_enum (xdrs, (enum_t *) objp))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_commandtype (XDR *xdrs, commandtype *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_enum (xdrs, (enum_t *) objp))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_schedulestatus (XDR *xdrs, schedulestatus *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_enum (xdrs, (enum_t *) objp))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_schedule (XDR *xdrs, fep_schedule *objp)
+{
+	register int32_t *buf;
+
+
+	if (xdrs->x_op == XDR_ENCODE) {
+		 if (!xdr_int (xdrs, &objp->schedule))
+			 return FALSE;
+		 if (!xdr_int (xdrs, &objp->lineinfo))
+			 return FALSE;
+		 if (!xdr_polltype (xdrs, &objp->kind))
+			 return FALSE;
+		 if (!xdr_commandtype (xdrs, &objp->priority))
+			 return FALSE;
+		 if (!xdr_protocoltype (xdrs, &objp->protocol))
+			 return FALSE;
+		 if (!xdr_fep_std_time (xdrs, &objp->time))
+			 return FALSE;
+		buf = XDR_INLINE (xdrs, 11 * BYTES_PER_XDR_UNIT);
+		if (buf == NULL) {
+			 if (!xdr_int (xdrs, &objp->interval))
+				 return FALSE;
+			 if (!xdr_long (xdrs, &objp->at_time))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->user_info1))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->user_info2))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->system_key))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->next))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->previous))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->report))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->sequence))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->status))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->retry))
+				 return FALSE;
+
+		} else {
+		IXDR_PUT_LONG(buf, objp->interval);
+		IXDR_PUT_LONG(buf, objp->at_time);
+		IXDR_PUT_LONG(buf, objp->user_info1);
+		IXDR_PUT_LONG(buf, objp->user_info2);
+		IXDR_PUT_LONG(buf, objp->system_key);
+		IXDR_PUT_LONG(buf, objp->next);
+		IXDR_PUT_LONG(buf, objp->previous);
+		IXDR_PUT_LONG(buf, objp->report);
+		IXDR_PUT_LONG(buf, objp->sequence);
+		IXDR_PUT_LONG(buf, objp->status);
+		IXDR_PUT_LONG(buf, objp->retry);
+		}
+		 if (!xdr_fep_poll_list (xdrs, &objp->fep_polls))
+			 return FALSE;
+		return TRUE;
+	} else if (xdrs->x_op == XDR_DECODE) {
+		 if (!xdr_int (xdrs, &objp->schedule))
+			 return FALSE;
+		 if (!xdr_int (xdrs, &objp->lineinfo))
+			 return FALSE;
+		 if (!xdr_polltype (xdrs, &objp->kind))
+			 return FALSE;
+		 if (!xdr_commandtype (xdrs, &objp->priority))
+			 return FALSE;
+		 if (!xdr_protocoltype (xdrs, &objp->protocol))
+			 return FALSE;
+		 if (!xdr_fep_std_time (xdrs, &objp->time))
+			 return FALSE;
+		buf = XDR_INLINE (xdrs, 11 * BYTES_PER_XDR_UNIT);
+		if (buf == NULL) {
+			 if (!xdr_int (xdrs, &objp->interval))
+				 return FALSE;
+			 if (!xdr_long (xdrs, &objp->at_time))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->user_info1))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->user_info2))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->system_key))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->next))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->previous))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->report))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->sequence))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->status))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->retry))
+				 return FALSE;
+
+		} else {
+		objp->interval = IXDR_GET_LONG(buf);
+		objp->at_time = IXDR_GET_LONG(buf);
+		objp->user_info1 = IXDR_GET_LONG(buf);
+		objp->user_info2 = IXDR_GET_LONG(buf);
+		objp->system_key = IXDR_GET_LONG(buf);
+		objp->next = IXDR_GET_LONG(buf);
+		objp->previous = IXDR_GET_LONG(buf);
+		objp->report = IXDR_GET_LONG(buf);
+		objp->sequence = IXDR_GET_LONG(buf);
+		objp->status = IXDR_GET_LONG(buf);
+		objp->retry = IXDR_GET_LONG(buf);
+		}
+		 if (!xdr_fep_poll_list (xdrs, &objp->fep_polls))
+			 return FALSE;
+	 return TRUE;
+	}
+
+	 if (!xdr_int (xdrs, &objp->schedule))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->lineinfo))
+		 return FALSE;
+	 if (!xdr_polltype (xdrs, &objp->kind))
+		 return FALSE;
+	 if (!xdr_commandtype (xdrs, &objp->priority))
+		 return FALSE;
+	 if (!xdr_protocoltype (xdrs, &objp->protocol))
+		 return FALSE;
+	 if (!xdr_fep_std_time (xdrs, &objp->time))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->interval))
+		 return FALSE;
+	 if (!xdr_long (xdrs, &objp->at_time))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->user_info1))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->user_info2))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->system_key))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->next))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->previous))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->report))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->sequence))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->status))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->retry))
+		 return FALSE;
+	 if (!xdr_fep_poll_list (xdrs, &objp->fep_polls))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_answererror (XDR *xdrs, answererror *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_enum (xdrs, (enum_t *) objp))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_pollerror (XDR *xdrs, fep_pollerror *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_answererror (xdrs, &objp->msgerror))
+		 return FALSE;
+	 if (!xdr_Polling_FSM_States (xdrs, &objp->state))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->perrno))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->termination))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->count))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_replystatus (XDR *xdrs, replystatus *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_enum (xdrs, (enum_t *) objp))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_answer_info (XDR *xdrs, fep_answer_info *objp)
+{
+	register int32_t *buf;
+
+	int i;
+
+	if (xdrs->x_op == XDR_ENCODE) {
+		 if (!xdr_long (xdrs, &objp->poll_time))
+			 return FALSE;
+		 if (!xdr_replystatus (xdrs, &objp->status))
+			 return FALSE;
+		buf = XDR_INLINE (xdrs, 4 * BYTES_PER_XDR_UNIT);
+		if (buf == NULL) {
+			 if (!xdr_int (xdrs, &objp->poll_user_info1))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->poll_user_info2))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->retries))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->poll_error_count))
+				 return FALSE;
+
+		} else {
+		IXDR_PUT_LONG(buf, objp->poll_user_info1);
+		IXDR_PUT_LONG(buf, objp->poll_user_info2);
+		IXDR_PUT_LONG(buf, objp->retries);
+		IXDR_PUT_LONG(buf, objp->poll_error_count);
+		}
+		 if (!xdr_vector (xdrs, (char *)objp->pollerror, MAXPOLLRETRY,
+			sizeof (fep_pollerror), (xdrproc_t) xdr_fep_pollerror))
+			 return FALSE;
+		return TRUE;
+	} else if (xdrs->x_op == XDR_DECODE) {
+		 if (!xdr_long (xdrs, &objp->poll_time))
+			 return FALSE;
+		 if (!xdr_replystatus (xdrs, &objp->status))
+			 return FALSE;
+		buf = XDR_INLINE (xdrs, 4 * BYTES_PER_XDR_UNIT);
+		if (buf == NULL) {
+			 if (!xdr_int (xdrs, &objp->poll_user_info1))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->poll_user_info2))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->retries))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->poll_error_count))
+				 return FALSE;
+
+		} else {
+		objp->poll_user_info1 = IXDR_GET_LONG(buf);
+		objp->poll_user_info2 = IXDR_GET_LONG(buf);
+		objp->retries = IXDR_GET_LONG(buf);
+		objp->poll_error_count = IXDR_GET_LONG(buf);
+		}
+		 if (!xdr_vector (xdrs, (char *)objp->pollerror, MAXPOLLRETRY,
+			sizeof (fep_pollerror), (xdrproc_t) xdr_fep_pollerror))
+			 return FALSE;
+	 return TRUE;
+	}
+
+	 if (!xdr_long (xdrs, &objp->poll_time))
+		 return FALSE;
+	 if (!xdr_replystatus (xdrs, &objp->status))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->poll_user_info1))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->poll_user_info2))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->retries))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->poll_error_count))
+		 return FALSE;
+	 if (!xdr_vector (xdrs, (char *)objp->pollerror, MAXPOLLRETRY,
+		sizeof (fep_pollerror), (xdrproc_t) xdr_fep_pollerror))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_answer_short_msg (XDR *xdrs, fep_answer_short_msg *objp)
+{
+	register int32_t *buf;
+
+	int i;
+	 if (!xdr_int (xdrs, &objp->message_len))
+		 return FALSE;
+	 if (!xdr_opaque (xdrs, objp->message, MAXSHORTREPLYLEN))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_shortanswer (XDR *xdrs, fep_shortanswer *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_fep_answer_info (xdrs, &objp->info))
+		 return FALSE;
+	 if (!xdr_fep_answer_short_msg (xdrs, &objp->msg))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_shortanswer_list (XDR *xdrs, fep_shortanswer_list *objp)
+{
+	register int32_t *buf;
+
+	int i;
+	 if (!xdr_int (xdrs, &objp->count))
+		 return FALSE;
+	 if (!xdr_vector (xdrs, (char *)objp->answers, MAXSHORTPOLLS,
+		sizeof (fep_shortanswer), (xdrproc_t) xdr_fep_shortanswer))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_answer_long_msg (XDR *xdrs, fep_answer_long_msg *objp)
+{
+	register int32_t *buf;
+
+	int i;
+	 if (!xdr_int (xdrs, &objp->message_len))
+		 return FALSE;
+	 if (!xdr_opaque (xdrs, objp->message, MAXLONGREPLYLEN))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_longanswer (XDR *xdrs, fep_longanswer *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_fep_answer_info (xdrs, &objp->info))
+		 return FALSE;
+	 if (!xdr_fep_answer_long_msg (xdrs, &objp->msg))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_longanswer_list (XDR *xdrs, fep_longanswer_list *objp)
+{
+	register int32_t *buf;
+
+	int i;
+	 if (!xdr_int (xdrs, &objp->count))
+		 return FALSE;
+	 if (!xdr_vector (xdrs, (char *)objp->answers, MAXLONGPOLLS,
+		sizeof (fep_longanswer), (xdrproc_t) xdr_fep_longanswer))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_answer_list (XDR *xdrs, fep_answer_list *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_int (xdrs, &objp->size))
+		 return FALSE;
+	switch (objp->size) {
+	case SHORTPOLL:
+		 if (!xdr_fep_shortanswer_list (xdrs, &objp->fep_answer_list_u.shortp))
+			 return FALSE;
+		break;
+	case LONGPOLL:
+		 if (!xdr_fep_longanswer_list (xdrs, &objp->fep_answer_list_u.longp))
+			 return FALSE;
+		break;
+	default:
+		return FALSE;
+	}
+	return TRUE;
+}
+
+bool_t
+xdr_replykind (XDR *xdrs, replykind *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_enum (xdrs, (enum_t *) objp))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_reply (XDR *xdrs, fep_reply *objp)
+{
+	register int32_t *buf;
+
+
+	if (xdrs->x_op == XDR_ENCODE) {
+		buf = XDR_INLINE (xdrs, 3 * BYTES_PER_XDR_UNIT);
+		if (buf == NULL) {
+			 if (!xdr_int (xdrs, &objp->reply))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->schedule))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->lineinfo))
+				 return FALSE;
+
+		} else {
+		IXDR_PUT_LONG(buf, objp->reply);
+		IXDR_PUT_LONG(buf, objp->schedule);
+		IXDR_PUT_LONG(buf, objp->lineinfo);
+		}
+		 if (!xdr_polltype (xdrs, &objp->kind))
+			 return FALSE;
+		 if (!xdr_replykind (xdrs, &objp->flag))
+			 return FALSE;
+		buf = XDR_INLINE (xdrs, 6 * BYTES_PER_XDR_UNIT);
+		if (buf == NULL) {
+			 if (!xdr_int (xdrs, &objp->schedule_sequence))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->global_sequence))
+				 return FALSE;
+			 if (!xdr_long (xdrs, &objp->schedule_time))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->user_info1))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->user_info2))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->system_key))
+				 return FALSE;
+
+		} else {
+		IXDR_PUT_LONG(buf, objp->schedule_sequence);
+		IXDR_PUT_LONG(buf, objp->global_sequence);
+		IXDR_PUT_LONG(buf, objp->schedule_time);
+		IXDR_PUT_LONG(buf, objp->user_info1);
+		IXDR_PUT_LONG(buf, objp->user_info2);
+		IXDR_PUT_LONG(buf, objp->system_key);
+		}
+		 if (!xdr_fep_answer_list (xdrs, &objp->answers))
+			 return FALSE;
+		return TRUE;
+	} else if (xdrs->x_op == XDR_DECODE) {
+		buf = XDR_INLINE (xdrs, 3 * BYTES_PER_XDR_UNIT);
+		if (buf == NULL) {
+			 if (!xdr_int (xdrs, &objp->reply))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->schedule))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->lineinfo))
+				 return FALSE;
+
+		} else {
+		objp->reply = IXDR_GET_LONG(buf);
+		objp->schedule = IXDR_GET_LONG(buf);
+		objp->lineinfo = IXDR_GET_LONG(buf);
+		}
+		 if (!xdr_polltype (xdrs, &objp->kind))
+			 return FALSE;
+		 if (!xdr_replykind (xdrs, &objp->flag))
+			 return FALSE;
+		buf = XDR_INLINE (xdrs, 6 * BYTES_PER_XDR_UNIT);
+		if (buf == NULL) {
+			 if (!xdr_int (xdrs, &objp->schedule_sequence))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->global_sequence))
+				 return FALSE;
+			 if (!xdr_long (xdrs, &objp->schedule_time))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->user_info1))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->user_info2))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->system_key))
+				 return FALSE;
+
+		} else {
+		objp->schedule_sequence = IXDR_GET_LONG(buf);
+		objp->global_sequence = IXDR_GET_LONG(buf);
+		objp->schedule_time = IXDR_GET_LONG(buf);
+		objp->user_info1 = IXDR_GET_LONG(buf);
+		objp->user_info2 = IXDR_GET_LONG(buf);
+		objp->system_key = IXDR_GET_LONG(buf);
+		}
+		 if (!xdr_fep_answer_list (xdrs, &objp->answers))
+			 return FALSE;
+	 return TRUE;
+	}
+
+	 if (!xdr_int (xdrs, &objp->reply))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->schedule))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->lineinfo))
+		 return FALSE;
+	 if (!xdr_polltype (xdrs, &objp->kind))
+		 return FALSE;
+	 if (!xdr_replykind (xdrs, &objp->flag))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->schedule_sequence))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->global_sequence))
+		 return FALSE;
+	 if (!xdr_long (xdrs, &objp->schedule_time))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->user_info1))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->user_info2))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->system_key))
+		 return FALSE;
+	 if (!xdr_fep_answer_list (xdrs, &objp->answers))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_schedule_ret (XDR *xdrs, schedule_ret *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_errorstatus (xdrs, &objp->status))
+		 return FALSE;
+	switch (objp->status) {
+	case FEP_OK:
+		 if (!xdr_fep_schedule (xdrs, &objp->schedule_ret_u.info))
+			 return FALSE;
+		break;
+	default:
+		break;
+	}
+	return TRUE;
+}
+
+bool_t
+xdr_fep_reply_request (XDR *xdrs, fep_reply_request *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_int (xdrs, &objp->schedule))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->sequence))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->block))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_reply_ret (XDR *xdrs, reply_ret *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_errorstatus (xdrs, &objp->status))
+		 return FALSE;
+	switch (objp->status) {
+	case FEP_OK:
+		 if (!xdr_fep_reply (xdrs, &objp->reply_ret_u.info))
+			 return FALSE;
+		break;
+	default:
+		break;
+	}
+	return TRUE;
+}
+
+bool_t
+xdr_init_form (XDR *xdrs, init_form *objp)
+{
+	register int32_t *buf;
+
+	int i;
+	 if (!xdr_vector (xdrs, (char *)objp->host, 10,
+		sizeof (char), (xdrproc_t) xdr_char))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->config))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_setschedule (XDR *xdrs, fep_setschedule *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_int (xdrs, &objp->lineinfo))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->schedule))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->debug))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_statusflags (XDR *xdrs, statusflags *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_enum (xdrs, (enum_t *) objp))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_lineop (XDR *xdrs, fep_lineop *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_int (xdrs, &objp->lineinfo))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->flags))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->modem_signals))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_ipprotocol (XDR *xdrs, ipprotocol *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_enum (xdrs, (enum_t *) objp))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_action (XDR *xdrs, action *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_enum (xdrs, (enum_t *) objp))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_portstatus (XDR *xdrs, portstatus *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_enum (xdrs, (enum_t *) objp))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_report (XDR *xdrs, fep_report *objp)
+{
+	register int32_t *buf;
+
+	int i;
+
+	if (xdrs->x_op == XDR_ENCODE) {
+		 if (!xdr_int (xdrs, &objp->report))
+			 return FALSE;
+		 if (!xdr_opaque (xdrs, objp->dest, MAXADDRLEN))
+			 return FALSE;
+		 if (!xdr_opaque (xdrs, objp->logfile, MAXADDRLEN))
+			 return FALSE;
+		 if (!xdr_opaque (xdrs, objp->monitor, MAXADDRLEN))
+			 return FALSE;
+		 if (!xdr_int (xdrs, &objp->port))
+			 return FALSE;
+		 if (!xdr_ipprotocol (xdrs, &objp->protocol))
+			 return FALSE;
+		 if (!xdr_int (xdrs, &objp->update))
+			 return FALSE;
+		 if (!xdr_action (xdrs, &objp->action))
+			 return FALSE;
+		 if (!xdr_int (xdrs, &objp->reconnect))
+			 return FALSE;
+		 if (!xdr_portstatus (xdrs, &objp->status))
+			 return FALSE;
+		buf = XDR_INLINE (xdrs, 4 * BYTES_PER_XDR_UNIT);
+		if (buf == NULL) {
+			 if (!xdr_int (xdrs, &objp->perrno))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->debug))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->pid))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->semaphore))
+				 return FALSE;
+		} else {
+			IXDR_PUT_LONG(buf, objp->perrno);
+			IXDR_PUT_LONG(buf, objp->debug);
+			IXDR_PUT_LONG(buf, objp->pid);
+			IXDR_PUT_LONG(buf, objp->semaphore);
+		}
+		return TRUE;
+	} else if (xdrs->x_op == XDR_DECODE) {
+		 if (!xdr_int (xdrs, &objp->report))
+			 return FALSE;
+		 if (!xdr_opaque (xdrs, objp->dest, MAXADDRLEN))
+			 return FALSE;
+		 if (!xdr_opaque (xdrs, objp->logfile, MAXADDRLEN))
+			 return FALSE;
+		 if (!xdr_opaque (xdrs, objp->monitor, MAXADDRLEN))
+			 return FALSE;
+		 if (!xdr_int (xdrs, &objp->port))
+			 return FALSE;
+		 if (!xdr_ipprotocol (xdrs, &objp->protocol))
+			 return FALSE;
+		 if (!xdr_int (xdrs, &objp->update))
+			 return FALSE;
+		 if (!xdr_action (xdrs, &objp->action))
+			 return FALSE;
+		 if (!xdr_int (xdrs, &objp->reconnect))
+			 return FALSE;
+		 if (!xdr_portstatus (xdrs, &objp->status))
+			 return FALSE;
+		buf = XDR_INLINE (xdrs, 4 * BYTES_PER_XDR_UNIT);
+		if (buf == NULL) {
+			 if (!xdr_int (xdrs, &objp->perrno))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->debug))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->pid))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->semaphore))
+				 return FALSE;
+		} else {
+			objp->perrno = IXDR_GET_LONG(buf);
+			objp->debug = IXDR_GET_LONG(buf);
+			objp->pid = IXDR_GET_LONG(buf);
+			objp->semaphore = IXDR_GET_LONG(buf);
+		}
+	 return TRUE;
+	}
+
+	 if (!xdr_int (xdrs, &objp->report))
+		 return FALSE;
+	 if (!xdr_opaque (xdrs, objp->dest, MAXADDRLEN))
+		 return FALSE;
+	 if (!xdr_opaque (xdrs, objp->logfile, MAXADDRLEN))
+		 return FALSE;
+	 if (!xdr_opaque (xdrs, objp->monitor, MAXADDRLEN))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->port))
+		 return FALSE;
+	 if (!xdr_ipprotocol (xdrs, &objp->protocol))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->update))
+		 return FALSE;
+	 if (!xdr_action (xdrs, &objp->action))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->reconnect))
+		 return FALSE;
+	 if (!xdr_portstatus (xdrs, &objp->status))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->perrno))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->debug))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->pid))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->semaphore))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_report_ret (XDR *xdrs, report_ret *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_errorstatus (xdrs, &objp->status))
+		 return FALSE;
+	switch (objp->status) {
+	case FEP_OK:
+		 if (!xdr_fep_report (xdrs, &objp->report_ret_u.info))
+			 return FALSE;
+		break;
+	default:
+		break;
+	}
+	return TRUE;
+}
Index: /branches/ATMSCommunicator/fep_clnt.c
===================================================================
--- /branches/ATMSCommunicator/fep_clnt.c	(revision 75)
+++ /branches/ATMSCommunicator/fep_clnt.c	(revision 75)
@@ -0,0 +1,446 @@
+/*
+ * Please do not edit this file.
+ * It was generated using rpcgen.
+ */
+
+#include <memory.h> /* for memset */
+#include "fep.h"
+/* RPC CLNT test */
+
+/* Default timeout can be changed using clnt_control() */
+static struct timeval TIMEOUT = { 25, 0 };
+
+int *
+fep_getlineinfocount_32(void *argp, CLIENT *clnt)
+{
+	static int clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_GETLINEINFOCOUNT,
+		(xdrproc_t) xdr_void, (caddr_t) argp,
+		(xdrproc_t) xdr_int, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+lineinfo_ret *
+fep_getlineinfo_32(int *argp, CLIENT *clnt)
+{
+	static lineinfo_ret clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_GETLINEINFO,
+		(xdrproc_t) xdr_int, (caddr_t) argp,
+		(xdrproc_t) xdr_lineinfo_ret, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+lineinfo_ret *
+fep_getlineinfovalue_32(int *argp, CLIENT *clnt)
+{
+	static lineinfo_ret clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_GETLINEINFOVALUE,
+		(xdrproc_t) xdr_int, (caddr_t) argp,
+		(xdrproc_t) xdr_lineinfo_ret, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+lineinfo_ret *
+fep_sendlineinfo_32(fep_lineinfo *argp, CLIENT *clnt)
+{
+	static lineinfo_ret clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_SENDLINEINFO,
+		(xdrproc_t) xdr_fep_lineinfo, (caddr_t) argp,
+		(xdrproc_t) xdr_lineinfo_ret, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+std_time_ret *
+fep_gettime_32(void *argp, CLIENT *clnt)
+{
+	static std_time_ret clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_GETTIME,
+		(xdrproc_t) xdr_void, (caddr_t) argp,
+		(xdrproc_t) xdr_std_time_ret, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+std_time_ret *
+fep_settime_32(fep_std_time *argp, CLIENT *clnt)
+{
+	static std_time_ret clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_SETTIME,
+		(xdrproc_t) xdr_fep_std_time, (caddr_t) argp,
+		(xdrproc_t) xdr_std_time_ret, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+std_time_ret *
+fep_advancetime_32(int *argp, CLIENT *clnt)
+{
+	static std_time_ret clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_ADVANCETIME,
+		(xdrproc_t) xdr_int, (caddr_t) argp,
+		(xdrproc_t) xdr_std_time_ret, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+int *
+fep_getschedulecount_32(void *argp, CLIENT *clnt)
+{
+	static int clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_GETSCHEDULECOUNT,
+		(xdrproc_t) xdr_void, (caddr_t) argp,
+		(xdrproc_t) xdr_int, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+schedule_ret *
+fep_getschedule_32(int *argp, CLIENT *clnt)
+{
+	static schedule_ret clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_GETSCHEDULE,
+		(xdrproc_t) xdr_int, (caddr_t) argp,
+		(xdrproc_t) xdr_schedule_ret, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+schedule_ret *
+fep_getschedulevalue_32(int *argp, CLIENT *clnt)
+{
+	static schedule_ret clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_GETSCHEDULEVALUE,
+		(xdrproc_t) xdr_int, (caddr_t) argp,
+		(xdrproc_t) xdr_schedule_ret, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+schedule_ret *
+fep_sendschedule_32(fep_schedule *argp, CLIENT *clnt)
+{
+	static schedule_ret clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_SENDSCHEDULE,
+		(xdrproc_t) xdr_fep_schedule, (caddr_t) argp,
+		(xdrproc_t) xdr_schedule_ret, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+errorstatus *
+fep_setlinemgr_schedule_32(fep_setschedule *argp, CLIENT *clnt)
+{
+	static errorstatus clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_SETLINEMGR_SCHEDULE,
+		(xdrproc_t) xdr_fep_setschedule, (caddr_t) argp,
+		(xdrproc_t) xdr_errorstatus, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+errorstatus *
+fep_free_schedule_32(int *argp, CLIENT *clnt)
+{
+	static errorstatus clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_FREE_SCHEDULE,
+		(xdrproc_t) xdr_int, (caddr_t) argp,
+		(xdrproc_t) xdr_errorstatus, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+errorstatus *
+fep_idleline_32(fep_lineop *argp, CLIENT *clnt)
+{
+	static errorstatus clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_IDLELINE,
+		(xdrproc_t) xdr_fep_lineop, (caddr_t) argp,
+		(xdrproc_t) xdr_errorstatus, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+errorstatus *
+fep_modemsignals_32(fep_lineop *argp, CLIENT *clnt)
+{
+	static errorstatus clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_MODEMSIGNALS,
+		(xdrproc_t) xdr_fep_lineop, (caddr_t) argp,
+		(xdrproc_t) xdr_errorstatus, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+reply_ret *
+fep_getreply_32(fep_reply_request *argp, CLIENT *clnt)
+{
+	static reply_ret clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_GETREPLY,
+		(xdrproc_t) xdr_fep_reply_request, (caddr_t) argp,
+		(xdrproc_t) xdr_reply_ret, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+errorstatus *
+fep_clearreply_32(void *argp, CLIENT *clnt)
+{
+	static errorstatus clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_CLEARREPLY,
+		(xdrproc_t) xdr_void, (caddr_t) argp,
+		(xdrproc_t) xdr_errorstatus, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+schedule_ret *
+fep_updateschedule_32(fep_schedule *argp, CLIENT *clnt)
+{
+	static schedule_ret clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_UPDATESCHEDULE,
+		(xdrproc_t) xdr_fep_schedule, (caddr_t) argp,
+		(xdrproc_t) xdr_schedule_ret, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+int *
+fep_getreportcount_32(void *argp, CLIENT *clnt)
+{
+	static int clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_GETREPORTCOUNT,
+		(xdrproc_t) xdr_void, (caddr_t) argp,
+		(xdrproc_t) xdr_int, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+report_ret *
+fep_getreport_32(int *argp, CLIENT *clnt)
+{
+	static report_ret clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_GETREPORT,
+		(xdrproc_t) xdr_int, (caddr_t) argp,
+		(xdrproc_t) xdr_report_ret, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+report_ret *
+fep_getreportvalue_32(int *argp, CLIENT *clnt)
+{
+	static report_ret clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_GETREPORTVALUE,
+		(xdrproc_t) xdr_int, (caddr_t) argp,
+		(xdrproc_t) xdr_report_ret, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+report_ret *
+fep_sendreport_32(fep_report *argp, CLIENT *clnt)
+{
+	static report_ret clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_SENDREPORT,
+		(xdrproc_t) xdr_fep_report, (caddr_t) argp,
+		(xdrproc_t) xdr_report_ret, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+void *
+fep_reply_xfer_32(fep_reply *argp, CLIENT *clnt)
+{
+	static char clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_REPLY_XFER,
+		(xdrproc_t) xdr_fep_reply, (caddr_t) argp,
+		(xdrproc_t) xdr_void, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return ((void *)&clnt_res);
+}
+
+errorstatus *
+fep_set_debug_32(int *argp, CLIENT *clnt)
+{
+	static errorstatus clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_SET_DEBUG,
+		(xdrproc_t) xdr_int, (caddr_t) argp,
+		(xdrproc_t) xdr_errorstatus, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+int *
+fep_get_stack_left_32(void *argp, CLIENT *clnt)
+{
+	static int clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_GET_STACK_LEFT,
+		(xdrproc_t) xdr_void, (caddr_t) argp,
+		(xdrproc_t) xdr_int, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+errorstatus *
+fep_setlmdebug_32(fep_setschedule *argp, CLIENT *clnt)
+{
+	static errorstatus clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_SETLMDEBUG,
+		(xdrproc_t) xdr_fep_setschedule, (caddr_t) argp,
+		(xdrproc_t) xdr_errorstatus, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+errorstatus *
+fep_shutdown_32(void *argp, CLIENT *clnt)
+{
+	static errorstatus clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_SHUTDOWN,
+		(xdrproc_t) xdr_void, (caddr_t) argp,
+		(xdrproc_t) xdr_errorstatus, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+int *
+fep_initsystem_32(int *argp, CLIENT *clnt)
+{
+	static int clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_INITSYSTEM,
+		(xdrproc_t) xdr_int, (caddr_t) argp,
+		(xdrproc_t) xdr_int, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+int *
+fep_initrealix_32(init_form *argp, CLIENT *clnt)
+{
+	static int clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_INITREALIX,
+		(xdrproc_t) xdr_init_form, (caddr_t) argp,
+		(xdrproc_t) xdr_int, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
Index: /branches/ATMSCommunicator/network.h
===================================================================
--- /branches/ATMSCommunicator/network.h	(revision 75)
+++ /branches/ATMSCommunicator/network.h	(revision 75)
@@ -0,0 +1,76 @@
+#ifndef __NETWORK_H_INCLUDED__
+#define __NETWORK_H_INCLUDED__
+
+#include <stdlib.h>
+#include <math.h>
+#include <vector>
+
+using namespace std;
+
+/*** CONSTANTS ***/
+const int Fixed_Byte_To_Checksum = 25; // the first byte is not considered in the calculation of "BYTE 2"
+const int CONTROL_DATA_LEN = 27;
+char * const dp5[8] = { "ML_1", "ML_2", "ML_3", "ML_4", "ML_5",
+                                                "ML_6", "HOV_Lane", "FYW_Conn"};
+char * const dp6[8] = { "OS_1", "OS_2", "OS_3", "OS_4", "OS_5",
+                                                "OS_6", "COLL_DIST_2", "COLL_DIST_OFF"};
+char * const dp7[8] = { "DEMAND", "PASSAGE", "QUEUE", "RAMP_ON",
+                                                "RAMP_OFF", "RAMP_HOV", "COLL_DIST_1", "COLL_DIST_ON"};
+char * const dp8[8] = { "SD_1", "SD_2", "SD_3", "SD_4", "SD_5",
+                                                "SD_6", "Pass_Vol_Count", "X"};
+
+/*** NETWORK STRUCTS ***/
+typedef struct loopagg LOOPAGG;
+struct loopagg
+{
+	int		index;
+	char	lane;			// how namy lanes at the detector station
+	long	time;
+	int		interval;
+	int 	g_vol;
+	float	g_occ;
+	double	g_spd;
+	int		*vol;
+	float	*occ;
+	double	*spd;
+};
+
+// FEP line: has several lds
+typedef struct fep_line FEP_LINE;
+struct  fep_line
+{
+	int		lineNum;
+	vector<long> lds;
+	vector<long> ldsIndex;	// location in ldsMap
+	short	ldsNum;			// actual number of lds on the line
+
+	short	count;	// actual count from caltrans
+	int		schedule;
+	int		lineInfo;
+	long	systemKey;
+	long	globalSeq;
+	long	schedleSeq;
+};
+
+// Loop detector station: has several loops
+typedef struct Lds_loop LDS_LOOP;
+struct  Lds_loop
+{
+	// Each lds has its own line_num and drop (Caltrans use)
+	long	lds;
+	short	line_num;
+	short	drop;
+
+	int		num;	// number of loops
+	long	*loopID;
+	char	**loop_loc;
+
+	// LDS data
+	unsigned char	*dataPack;
+	int		length;		// total length of data (max: 87)
+	int		pos;		// pointer for data preparation
+	int		MlTotVol;	// each 30 sec, the following will be updated
+	int		OppTotVol;	// each 30 sec, the following will be updated
+};
+
+#endif
Index: /branches/ATMSCommunicator/ATMSCommunicator.depend
===================================================================
--- /branches/ATMSCommunicator/ATMSCommunicator.depend	(revision 75)
+++ /branches/ATMSCommunicator/ATMSCommunicator.depend	(revision 75)
@@ -0,0 +1,36 @@
+# depslib dependency file v1.0
+1504297240 source:/home/andrew/ATMSCommunicator/fep_clnt.c
+	<memory.h>
+	"fep.h"
+
+1504807436 /home/andrew/ATMSCommunicator/fep.h
+	<rpc/rpc.h>
+
+1504331734 source:/home/andrew/ATMSCommunicator/fep_xdr.c
+	"fep.h"
+
+1505026400 source:/home/andrew/ATMSCommunicator/FEPClient.cpp
+	"FEPClient.h"
+
+1505026475 /home/andrew/ATMSCommunicator/network.h
+	<stdlib.h>
+	<math.h>
+	<vector>
+
+1504940234 /home/andrew/ATMSCommunicator/NetworkReader.cpp
+
+1504947329 source:/home/andrew/ATMSCommunicator/NetworkReader.cpp
+	"NetworkReader.h"
+
+1505025344 /home/andrew/ATMSCommunicator/FEPClient.h
+	"fep.h"
+	<iostream>
+	<stdlib.h>
+	"time.h"
+	"NetworkReader.h"
+
+1505026396 /home/andrew/ATMSCommunicator/NetworkReader.h
+	"network.h"
+	<string>
+	<string.h>
+
Index: /branches/ATMSCommunicator/ATMSCommunicator.cbp
===================================================================
--- /branches/ATMSCommunicator/ATMSCommunicator.cbp	(revision 75)
+++ /branches/ATMSCommunicator/ATMSCommunicator.cbp	(revision 75)
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
+<CodeBlocks_project_file>
+	<FileVersion major="1" minor="6" />
+	<Project>
+		<Option title="ATMSCommunicator" />
+		<Option pch_mode="2" />
+		<Option compiler="gcc" />
+		<Build>
+			<Target title="Debug">
+				<Option output="bin/Debug/ATMSCommunicator" prefix_auto="1" extension_auto="1" />
+				<Option object_output="obj/Debug/" />
+				<Option type="1" />
+				<Option compiler="gcc" />
+				<Option parameters="localhost networkFile.txt" />
+				<Compiler>
+					<Add option="-g" />
+				</Compiler>
+			</Target>
+			<Target title="Release">
+				<Option output="bin/Release/ATMSCommunicator" prefix_auto="1" extension_auto="1" />
+				<Option object_output="obj/Release/" />
+				<Option type="1" />
+				<Option compiler="gcc" />
+				<Compiler>
+					<Add option="-O2" />
+				</Compiler>
+				<Linker>
+					<Add option="-s" />
+				</Linker>
+			</Target>
+		</Build>
+		<Compiler>
+			<Add option="-Wall" />
+		</Compiler>
+		<Unit filename="FEPClient.cpp" />
+		<Unit filename="FEPClient.h" />
+		<Unit filename="NetworkReader.cpp" />
+		<Unit filename="NetworkReader.h" />
+		<Unit filename="fep.h" />
+		<Unit filename="fep_clnt.c">
+			<Option compilerVar="CC" />
+		</Unit>
+		<Unit filename="fep_xdr.c">
+			<Option compilerVar="CC" />
+		</Unit>
+		<Unit filename="network.h" />
+		<Extensions>
+			<code_completion />
+			<debugger />
+		</Extensions>
+	</Project>
+</CodeBlocks_project_file>
Index: /branches/ATMSCommunicator/FEPClient.cpp
===================================================================
--- /branches/ATMSCommunicator/FEPClient.cpp	(revision 75)
+++ /branches/ATMSCommunicator/FEPClient.cpp	(revision 75)
@@ -0,0 +1,155 @@
+#include "FEPClient.h"
+
+/* Constructor: Creates client, reads in network data,
+ * then transfers replys to ATMS. Script-like.
+ */
+FEPClient::FEPClient(char * host, char * networkFile)
+{
+	createClient(host);
+	networkReader = new NetworkReader(networkFile);
+	updateATMS();
+}
+
+/* Destructor: Destroys client */
+FEPClient::~FEPClient()
+{
+	cout << "Destroying client..." << endl;
+	clnt_destroy(clnt);
+}
+
+/* Handles the ATMS's response to Client's RPC Call */
+void FEPClient::handleCallResponse(void *response)
+{
+	/* If ATMS reply call fails */
+	if (response == NULL)
+	{
+		clnt_perror(clnt, "RPC call failed");
+	}
+	/* If ATMS reply is successful */
+	else
+	{
+		cout << "Successful RPC call to ATMS..." << endl;
+	}
+}
+
+/* Transfer replys to ATMS */
+void FEPClient::updateATMS()
+{
+	int i, j; // i == line_index, j == lds_index
+	void *rv;
+
+    vector<FEP_LINE> lines = networkReader->getLines();
+    vector<LDS_LOOP> ldsMap = networkReader->getLoops();
+
+	// Send one reply for every "line" in the FEP
+	for (i = 0; i < lines.size(); i++)
+	{
+		fep_reply  fepReply;
+
+		// populate reply
+		fepReply.reply = SHORTPOLL;
+		fepReply.schedule = lines.at(i).schedule;
+		fepReply.lineinfo = lines.at(i).lineInfo;
+		fepReply.kind = (enum polltype) 0;
+		fepReply.flag = (enum replykind) 0;
+
+		/***********************************
+			 This is an update to an extern, this should happen on the Java driver side??
+		lines.at(i).schedleSeq += 1;
+		lines.at(i).globalSeq += 51;
+		*/
+
+		fepReply.schedule_sequence = lines.at(i).schedleSeq;
+		fepReply.global_sequence = lines.at(i).globalSeq;
+		/************************************
+			 Need to find out what appropriate schedule time is: look at uci_unix_simulation_time src code
+		fepReply.schedule_time =
+			uci_unix_simulation_time(uci_simulation_time());	// GMT time
+		*/
+		fepReply.schedule_time = time(NULL);
+
+		fepReply.user_info1 = lines.at(i).lineNum;
+		fepReply.user_info2 = lines.at(i).lineNum;
+		fepReply.system_key = lines.at(i).systemKey;
+
+		fepReply.answers.size = 1;
+		fepReply.answers.fep_answer_list_u.shortp.count = 1;
+
+		/* for each LDS in the Line.... (constructs the short_answer message) */
+		for (j = 0; j < lines.at(i).ldsNum; j++)
+		{
+			fep_shortanswer fsa;
+			int index = lines.at(i).ldsIndex[j];
+
+			// msg: oa, od, ldsMap.at(index).dataPack, od, ff
+			fsa.msg.message_len = ldsMap.at(index).length + 2;
+			fsa.msg.message[0] = 0x0d;
+			fsa.msg.message[1] = 0x0a;
+			for (int k = 0; k < ldsMap.at(index).length; k++)
+				fsa.msg.message[2 + k]	= ldsMap.at(index).dataPack[k];
+			int aa = ldsMap.at(index).length;
+			fsa.msg.message[2 + aa] = 0x0d;
+			fsa.msg.message[3 + aa] = 0xff;	//????????????? warning ?????
+
+			// info
+			fsa.info.poll_error_count = 0;
+			/***************************************
+				 Need to find out polltime uci time function src code
+			fsa.info.poll_time = uci_unix_simulation_time(uci_simulation_time());
+			*/
+			fsa.info.poll_user_info1 = ldsMap.at(index).drop;	// drop number
+			fsa.info.poll_user_info2 = 1;	//always 1
+			fsa.info.retries = 0;
+			fsa.info.status = (enum replystatus) 1;
+
+			//fepReply.answers.fep_answer_list_u.shortp.answers[j] = fsa;
+			fepReply.answers.fep_answer_list_u.shortp.answers[0] = fsa;
+
+			// send out data
+			printf("Transferring line=%d, lds_drop_no=%d...\n", lines.at(i).lineNum, ldsMap.at(index).drop);
+			rv = fep_reply_xfer_32(&fepReply, clnt);
+
+			/* Handle ATMS response to RPC Call */
+			printf("Handling ATMS response...\n");
+			handleCallResponse(rv);
+		}
+	}
+}
+
+/* Creates an RPC Client which communicates with the ATMS through RPC Calls */
+void FEPClient::createClient(char * host)
+{
+	/* Create RPC Client to communicate with ATMS */
+	cout << "Creating RPC Client" << endl;
+	clnt = clnt_create(host, 100090,/* 103121,*/ 32, "tcp");
+
+	/* Check if client creation failed */
+	if (clnt == (CLIENT *) NULL)
+	{
+		cerr << "Can't create client to " << host << endl;
+		exit(1);
+	}
+}
+
+/* Main driver function to create an RPC Client, make a single RPC Call to the
+   ATMS Server */
+int main(int argc, char *argv[]) {
+
+	char *host;
+	char *networkFile;
+
+	if (argc < 3)
+	{
+		cout << "usage:  " << argv[0] << " server_host networkFile" << endl;
+		exit(1);
+	}
+
+	/* Create RPC Client to send an fep_reply to ATMS */
+	host = argv[1];
+    networkFile = argv[2];
+
+	FEPClient *client = new FEPClient(host, networkFile);
+    delete client;
+
+	return 0;
+}
Index: /branches/ATMSCommunicator/NetworkReader.cpp
===================================================================
--- /branches/ATMSCommunicator/NetworkReader.cpp	(revision 75)
+++ /branches/ATMSCommunicator/NetworkReader.cpp	(revision 75)
@@ -0,0 +1,229 @@
+#include "NetworkReader.h"
+
+// Constructor
+NetworkReader::NetworkReader(string networkFile)
+{
+    this->networkFile = networkFile;
+}
+
+// determine if a loop has data based on lane config data
+bool NetworkReader::DataAvail(char flag, int num)
+{
+	int mag, fel;
+
+	// find mask value
+	if (num == 1)
+		mag = 0x01;
+	else if (num == 2)
+		mag = 0x02;
+	else if (num == 3)
+		mag = 0x04;
+	else if (num == 4)
+		mag = 0x08;
+	else if (num == 5)
+		mag = 0x10;
+	else if (num == 6)
+		mag = 0x20;
+	else if (num == 7)
+		mag = 0x40;
+	else if (num == 8)
+		mag = 0x80;
+
+	fel = flag & mag;
+	fel = fel >> (num - 1);
+
+	if (fel == 1)
+		return true;
+	else
+		return false;
+}
+
+// Initializes the LDS_LOOP dataPack with all necessary static data and default dynamic data
+unsigned char * NetworkReader::msgDataPack(LDS_LOOP loop)
+{
+	int j;
+	// Allocate memory for dataPack
+	unsigned char *dataPack = (unsigned char *) malloc(sizeof(unsigned char) * loop.length);
+
+	// dataPack 5-8: lane config
+	char d5 = 0, d6 = 0, d7 = 0, d8 = 0;
+	for (j = 0; j < loop.num; j++)
+	{
+		for (int k = 0; k < 8; k++)
+		{
+			if (strcmp(loop.loop_loc[j], dp5[k]) == 0)
+				d5 += pow(2, k);
+			if (strcmp(loop.loop_loc[j], dp6[k]) == 0)
+				d6 += pow(2, k);
+			if (strcmp(loop.loop_loc[j], dp7[k]) == 0)
+				d7 += pow(2, k);
+			if (strcmp(loop.loop_loc[j], dp8[k]) == 0)
+				d8 += pow(2, k);
+		}
+	}
+	dataPack[5-1] = d5;
+	dataPack[6-1] = d6;
+	dataPack[7-1] = d7;
+	dataPack[8-1] = d8;
+
+	// dataPack 1: Drop number, i.e. station address
+	dataPack[1-1] = loop.drop;
+
+	// dataPack2 (2 bytes per loop)
+	dataPack[2-1] = loop.num * 2 + Fixed_Byte_To_Checksum;
+
+	// dataPacket 3 (lowbyte: # of mainline loops, highbyte: # of opposite loops)
+	int low = 0, high = 0;
+	for (j = 1; j <= 6; j++)
+	{
+		low += DataAvail(dataPack[5-1], j);
+		high += DataAvail(dataPack[6-1], j);
+	}
+	high = high << 4;
+	dataPack[3-1] = high | low;
+
+	// dataPack4 (Miscl. flags: samples are: 80, A0, E0, 00)
+	dataPack[4-1] = 0xA0;
+
+	// dataPack 9: initialized as 00 (meaning no metering); need to be updated every 30 sec
+	dataPack[9-1] = 0;
+
+	// datadataPack 10-13: lane malfunction? Assuming all functional
+	dataPack[10-1] = 0;
+	dataPack[11-1] = 0;
+	dataPack[12-1] = 0;
+	dataPack[13-1] = 0;
+
+	// dataPack 14-22: ramp metering data
+	// BYTE 16 and 22 need to be updated every 30 sec
+	bool found = false;
+	for (j = 0; j < loop.num; j++)
+	{
+		if (strcmp(loop.loop_loc[j], "DEMAND") == 0)
+		{
+			found = true;
+			break;
+		}
+	}
+	if (found)
+	{
+		// BYTE 14: mostly 07, some are 05, 03, 00
+		dataPack[14-1] = 0x07;
+		// mostly 06(TOD table 1); some are 0B (No metering) or 05(traffic responsive)
+		dataPack[15-1] = 0x06;
+		// most 00, some are 01 (queue override) or 80(Meter ON sign)
+		dataPack[16-1] = 0x00;
+		// Field Manual Rate
+		dataPack[17-1] = 0xFF;
+		// TOC Manual Rate
+		dataPack[18-1] = 0xFF;
+		// PSO Manual Rate
+		dataPack[19-1] = 0xFF;
+		// CORM Rate
+		dataPack[20-1] = 0xFF;
+		// Local Responsive Rate. DON'T UNDERSTAND YET
+		dataPack[21-1] = 0x00;
+		// TOD Rate: need to query RAMP plugin!
+		dataPack[22-1] = 0x00;
+	}
+	// LDS: NO Metering
+	else
+	{
+		dataPack[14-1] = 0x00;
+		dataPack[15-1] = 0x0B;
+		dataPack[16-1] = 0x00;
+		dataPack[17-1] = 0xFF;
+		dataPack[18-1] = 0xFF;
+		dataPack[19-1] = 0xFF;
+		dataPack[20-1] = 0xFF;
+		dataPack[21-1] = 0x00;
+		dataPack[22-1] = 0x00;
+	}
+
+	// dataPack 23-24: sum of mainline/Oppsite traffic data; need to be updated every 30 sec
+	loop.MlTotVol = 0;
+	loop.OppTotVol = 0;
+	dataPack[23-1] = loop.MlTotVol;
+	dataPack[24-1] = loop.OppTotVol;
+
+	// dataPack 25-26: BYTE 25 is fixed, i.e. 03; BYTE 26 is either 0xA2 or 0x84
+	dataPack[25-1] = 0x03;
+	dataPack[26-1] = 0x84;
+
+	/* printf("lds=%d (%d), p1=%2X, p2=%2X, p3=%2X, p5=%2X, p6=%X, p7=%X, p8=%2X\n",
+		loop.lds, loop.length, dataPack[1-1], dataPack[2-1],
+		dataPack[3-1], dataPack[5-1],
+		dataPack[6-1], dataPack[7-1], dataPack[8-1]);
+    */
+	return dataPack;
+}
+
+// TEST DATA
+// lds_id	line 	drop sch lineinfo	system_key	sch_seq glo_seq		count	freeway	Dir	ca_pm	lds_name
+// 1208926	29	4	28	28	1123006080	26480	1357609		13	73	S	23.7	MACARTHUR 1
+vector<FEP_LINE> NetworkReader::getLines()
+{
+	vector<FEP_LINE> lines;
+	FEP_LINE line;
+	line.lineNum = 29;
+	line.lds.push_back(1208926);
+	line.ldsIndex.push_back(0);
+	line.ldsNum = 1;
+	line.count = 13;
+	line.schedule = 28;
+	line.globalSeq = 1357609;
+	line.schedleSeq = 26480;
+
+	lines.push_back(line);
+	return lines;
+}
+
+// TEST DATA
+//FWY	Dir     POSTMI	LDS_ID	VDS_ID	LOOP_ID LOC    LANE LOOP_LOC      	PARAMICS_NAME  PARAMICS_LANE
+//73	S	23.7	1208926	1210494	1210490	ML	1	ML_1       	?            	0
+//73	S	23.7	1208926	1210494	1210492	ML	2	ML_2       	?            	0
+//73	S	23.7	1208926	1210494	1210493	ML	3	ML_3       	?            	0
+//73	S	23.7	1208926	1210770	1210769	OR	1	RAMP_ON    	?            	0
+vector<LDS_LOOP> NetworkReader::getLoops()
+{
+	/* Read loop meta data */
+	vector<LDS_LOOP> lds_map;
+	LDS_LOOP loop;
+
+	loop.lds = 1208926;
+	loop.line_num = 29;
+	loop.drop = 4;
+	loop.num = 4;
+
+	// Loop ids
+	long *loopIDs = (long *) calloc(sizeof(long), loop.num);
+	loopIDs[0] = 1210490;
+	loopIDs[1] = 1210492;
+	loopIDs[2] = 1210493;
+	loopIDs[3] = 1210769;
+	loop.loopID = loopIDs;
+
+	// Loop locations
+	char *one = "ML_1";
+	char *two = "ML_2";
+	char *three = "ML_3";
+	char *four = "RAMP_ON";
+	char **loc = (char **) calloc(sizeof(char *), loop.num);
+	loc[0] = one;
+	loc[1] = two;
+	loc[2] = three;
+	loc[3] = four;
+	loop.loop_loc = loc;
+
+	// Data pack ATMS message
+	loop.length = loop.num * 2 + CONTROL_DATA_LEN;
+ 	loop.dataPack = msgDataPack(loop);
+
+	loop.pos = 0;
+
+	loop.MlTotVol = 0;
+	loop.OppTotVol = 0;
+
+	lds_map.push_back(loop);
+	return lds_map;
+}
Index: /branches/ATMSCommunicator/FEPClient.h
===================================================================
--- /branches/ATMSCommunicator/FEPClient.h	(revision 75)
+++ /branches/ATMSCommunicator/FEPClient.h	(revision 75)
@@ -0,0 +1,49 @@
+// Include guard
+#ifndef __FEPCLIENT_H_INCLUDED__
+#define __FEPCLIENT_H_INCLUDED__
+
+// Forward declared dependencies
+class NetworkReader;
+
+// Included dependencies
+#include "fep.h"
+#include <iostream>
+#include <stdlib.h>
+#include "time.h"
+#include "NetworkReader.h"
+
+/* The FEPClient is an RPC Client which transfers network data to the
+ * ATMS Server.
+ *
+ * An FEPClient is created every 30 seconds, and an fep_reply structure
+ * for every FEP_LINE_LDS is transferred to the ATMS through an RPC Call.
+ * After the FEPClient has transferred all fep_replys, it is destroyed.
+ *
+ * To construct an FEPClient, an input file (containing network data) and
+ * a host server_ip (for the ATMS) need to be specified.
+ *
+ * Author: John A. Torres
+ * Version: 9/8/2017
+ */
+class FEPClient
+{
+	public:
+        /* members */
+		CLIENT *clnt; // RPC Client
+
+        /* methods */
+		FEPClient(char * host, char * networkFile); // Constructor
+		~FEPClient(); // Destructor
+
+	private:
+        /* members */
+        NetworkReader *networkReader;
+
+        /* methods */
+		void handleCallResponse(void *response); //
+		void createClient(char *host);
+        void updateATMS(); // updates ATMS
+
+};
+
+#endif // __FEPCLIENT_H_INCLUDED__
