;  LST file generated by mikroListExporter - v.2.0 
; Date/Time: 2015-10-12 10:21:45
;----------------------------------------------

;Address Opcode 	ASM
0x0000	0x28B4      	GOTO       180
_____DoICP:
;__Lib_System.c,6 :: 		
;__Lib_System.c,9 :: 		
0x0003	0x1283      	BCF        STATUS, 5
0x0004	0x082B      	MOVF       ___DoICPAddr+1, 0
0x0005	0x008A      	MOVWF      PCLATH
;__Lib_System.c,10 :: 		
0x0006	0x082A      	MOVF       ___DoICPAddr, 0
0x0007	0x0082      	MOVWF      PCL
;__Lib_System.c,12 :: 		
L_end_____DoICP:
0x0008	0x0008      	RETURN
; end of _____DoICP
___CC2DW:
;__Lib_System.c,134 :: 		
;__Lib_System.c,137 :: 		
_CC2D_Loop1:
;__Lib_System.c,139 :: 		
0x0009	0x2003      	CALL       _____DoICP
0x000A	0x118A      	BCF        PCLATH, 3
0x000B	0x120A      	BCF        PCLATH, 4
;__Lib_System.c,141 :: 		
0x000C	0x0080      	MOVWF      INDF
;__Lib_System.c,142 :: 		
0x000D	0x0A84      	INCF       FSR, 1
;__Lib_System.c,143 :: 		
0x000E	0x0AAA      	INCF       ___DoICPAddr, 1
;__Lib_System.c,145 :: 		
0x000F	0x1903      	BTFSC      STATUS, 2
;__Lib_System.c,146 :: 		
0x0010	0x0AAB      	INCF       ___DoICPAddr+1, 1
;__Lib_System.c,147 :: 		
0x0011	0x03D0      	DECF       R0, 1
;__Lib_System.c,149 :: 		
0x0012	0x1D03      	BTFSS      STATUS, 2
;__Lib_System.c,150 :: 		
0x0013	0x2809      	GOTO       _CC2D_Loop1
;__Lib_System.c,152 :: 		
L_end___CC2DW:
0x0014	0x0008      	RETURN
; end of ___CC2DW
_initMain:
;ShockSensor.c,15 :: 		void initMain(){
;ShockSensor.c,16 :: 		TRISIO=0b00000111;
0x0015	0x3007      	MOVLW      7
0x0016	0x1683      	BSF        STATUS, 5
0x0017	0x0085      	MOVWF      TRISIO
;ShockSensor.c,17 :: 		ANSEL=0b00000000;
0x0018	0x019F      	CLRF       ANSEL
;ShockSensor.c,18 :: 		CMCON=0b00000111;
0x0019	0x3007      	MOVLW      7
0x001A	0x1283      	BCF        STATUS, 5
0x001B	0x0099      	MOVWF      CMCON
;ShockSensor.c,19 :: 		OUT=1;
0x001C	0x1685      	BSF        GPIO, 5
;ShockSensor.c,20 :: 		LEDOUT=1;
0x001D	0x1605      	BSF        GPIO, 4
;ShockSensor.c,21 :: 		delay_ms(10000);
0x001E	0x3033      	MOVLW      51
0x001F	0x00DB      	MOVWF      R11
0x0020	0x30BB      	MOVLW      187
0x0021	0x00DC      	MOVWF      R12
0x0022	0x30DF      	MOVLW      223
0x0023	0x00DD      	MOVWF      R13
L_initMain0:
0x0024	0x0BDD      	DECFSZ     R13, 1
0x0025	0x2824      	GOTO       L_initMain0
0x0026	0x0BDC      	DECFSZ     R12, 1
0x0027	0x2824      	GOTO       L_initMain0
0x0028	0x0BDB      	DECFSZ     R11, 1
0x0029	0x2824      	GOTO       L_initMain0
0x002A	0x0000      	NOP
0x002B	0x0000      	NOP
;ShockSensor.c,22 :: 		}
L_end_initMain:
0x002C	0x0008      	RETURN
; end of _initMain
_LeaveTime:
;ShockSensor.c,58 :: 		void LeaveTime(){
;ShockSensor.c,59 :: 		LEDOUT=1;
0x002D	0x1283      	BCF        STATUS, 5
0x002E	0x1605      	BSF        GPIO, 4
;ShockSensor.c,60 :: 		for(i=0; i<300; i++){
0x002F	0x01A4      	CLRF       _i
0x0030	0x01A5      	CLRF       _i+1
L_LeaveTime13:
0x0031	0x3080      	MOVLW      128
0x0032	0x0625      	XORWF      _i+1, 0
0x0033	0x00D0      	MOVWF      R0
0x0034	0x3080      	MOVLW      128
0x0035	0x3A01      	XORLW      1
0x0036	0x0250      	SUBWF      R0, 0
0x0037	0x1D03      	BTFSS      STATUS, 2
0x0038	0x283B      	GOTO       L__LeaveTime42
0x0039	0x302C      	MOVLW      44
0x003A	0x0224      	SUBWF      _i, 0
L__LeaveTime42:
0x003B	0x1803      	BTFSC      STATUS, 0
0x003C	0x284F      	GOTO       L_LeaveTime14
;ShockSensor.c,61 :: 		delay_ms(1000);
0x003D	0x3006      	MOVLW      6
0x003E	0x00DB      	MOVWF      R11
0x003F	0x3013      	MOVLW      19
0x0040	0x00DC      	MOVWF      R12
0x0041	0x30AD      	MOVLW      173
0x0042	0x00DD      	MOVWF      R13
L_LeaveTime16:
0x0043	0x0BDD      	DECFSZ     R13, 1
0x0044	0x2843      	GOTO       L_LeaveTime16
0x0045	0x0BDC      	DECFSZ     R12, 1
0x0046	0x2843      	GOTO       L_LeaveTime16
0x0047	0x0BDB      	DECFSZ     R11, 1
0x0048	0x2843      	GOTO       L_LeaveTime16
0x0049	0x0000      	NOP
0x004A	0x0000      	NOP
;ShockSensor.c,60 :: 		for(i=0; i<300; i++){
0x004B	0x0AA4      	INCF       _i, 1
0x004C	0x1903      	BTFSC      STATUS, 2
0x004D	0x0AA5      	INCF       _i+1, 1
;ShockSensor.c,62 :: 		}
0x004E	0x2831      	GOTO       L_LeaveTime13
L_LeaveTime14:
;ShockSensor.c,63 :: 		}
L_end_LeaveTime:
0x004F	0x0008      	RETURN
; end of _LeaveTime
_BlinkMode:
;ShockSensor.c,42 :: 		void BlinkMode(){
;ShockSensor.c,43 :: 		LEDOUT=1;
0x0050	0x1283      	BCF        STATUS, 5
0x0051	0x1605      	BSF        GPIO, 4
;ShockSensor.c,44 :: 		Delay_ms(50);
0x0052	0x3041      	MOVLW      65
0x0053	0x00DC      	MOVWF      R12
0x0054	0x30EE      	MOVLW      238
0x0055	0x00DD      	MOVWF      R13
L_BlinkMode8:
0x0056	0x0BDD      	DECFSZ     R13, 1
0x0057	0x2856      	GOTO       L_BlinkMode8
0x0058	0x0BDC      	DECFSZ     R12, 1
0x0059	0x2856      	GOTO       L_BlinkMode8
0x005A	0x0000      	NOP
;ShockSensor.c,45 :: 		if(n>=2){
0x005B	0x3080      	MOVLW      128
0x005C	0x0629      	XORWF      _n+1, 0
0x005D	0x00D0      	MOVWF      R0
0x005E	0x3080      	MOVLW      128
0x005F	0x0250      	SUBWF      R0, 0
0x0060	0x1D03      	BTFSS      STATUS, 2
0x0061	0x2864      	GOTO       L__BlinkMode39
0x0062	0x3002      	MOVLW      2
0x0063	0x0228      	SUBWF      _n, 0
L__BlinkMode39:
0x0064	0x1C03      	BTFSS      STATUS, 0
0x0065	0x287A      	GOTO       L_BlinkMode9
;ShockSensor.c,46 :: 		LEDOUT=0;
0x0066	0x1205      	BCF        GPIO, 4
;ShockSensor.c,47 :: 		Delay_ms(50);
0x0067	0x3041      	MOVLW      65
0x0068	0x00DC      	MOVWF      R12
0x0069	0x30EE      	MOVLW      238
0x006A	0x00DD      	MOVWF      R13
L_BlinkMode10:
0x006B	0x0BDD      	DECFSZ     R13, 1
0x006C	0x286B      	GOTO       L_BlinkMode10
0x006D	0x0BDC      	DECFSZ     R12, 1
0x006E	0x286B      	GOTO       L_BlinkMode10
0x006F	0x0000      	NOP
;ShockSensor.c,48 :: 		LEDOUT=1;
0x0070	0x1605      	BSF        GPIO, 4
;ShockSensor.c,49 :: 		Delay_ms(50);
0x0071	0x3041      	MOVLW      65
0x0072	0x00DC      	MOVWF      R12
0x0073	0x30EE      	MOVLW      238
0x0074	0x00DD      	MOVWF      R13
L_BlinkMode11:
0x0075	0x0BDD      	DECFSZ     R13, 1
0x0076	0x2875      	GOTO       L_BlinkMode11
0x0077	0x0BDC      	DECFSZ     R12, 1
0x0078	0x2875      	GOTO       L_BlinkMode11
0x0079	0x0000      	NOP
;ShockSensor.c,50 :: 		}
L_BlinkMode9:
;ShockSensor.c,51 :: 		if(k==90000){
0x007A	0x0823      	MOVF       _k+3, 0
0x007B	0x3A00      	XORLW      0
0x007C	0x1D03      	BTFSS      STATUS, 2
0x007D	0x2888      	GOTO       L__BlinkMode40
0x007E	0x0822      	MOVF       _k+2, 0
0x007F	0x3A01      	XORLW      1
0x0080	0x1D03      	BTFSS      STATUS, 2
0x0081	0x2888      	GOTO       L__BlinkMode40
0x0082	0x0821      	MOVF       _k+1, 0
0x0083	0x3A5F      	XORLW      95
0x0084	0x1D03      	BTFSS      STATUS, 2
0x0085	0x2888      	GOTO       L__BlinkMode40
0x0086	0x0820      	MOVF       _k, 0
0x0087	0x3A90      	XORLW      144
L__BlinkMode40:
0x0088	0x1D03      	BTFSS      STATUS, 2
0x0089	0x288E      	GOTO       L_BlinkMode12
;ShockSensor.c,52 :: 		k=0;
0x008A	0x01A0      	CLRF       _k
0x008B	0x01A1      	CLRF       _k+1
0x008C	0x01A2      	CLRF       _k+2
0x008D	0x01A3      	CLRF       _k+3
;ShockSensor.c,53 :: 		}
L_BlinkMode12:
;ShockSensor.c,54 :: 		}
L_end_BlinkMode:
0x008E	0x0008      	RETURN
; end of _BlinkMode
_Alarm:
;ShockSensor.c,27 :: 		void Alarm(){
;ShockSensor.c,28 :: 		if((TRIGIN==1)&&(TRIGG1==0)&&(TRIGG2==0)){
0x008F	0x1283      	BCF        STATUS, 5
0x0090	0x1D05      	BTFSS      GPIO, 2
0x0091	0x28B3      	GOTO       L_Alarm3
0x0092	0x1805      	BTFSC      GPIO, 0
0x0093	0x28B3      	GOTO       L_Alarm3
0x0094	0x1885      	BTFSC      GPIO, 1
0x0095	0x28B3      	GOTO       L_Alarm3
L__Alarm32:
;ShockSensor.c,29 :: 		delay_us(5);
0x0096	0x0000      	NOP
0x0097	0x0000      	NOP
0x0098	0x0000      	NOP
0x0099	0x0000      	NOP
0x009A	0x0000      	NOP
;ShockSensor.c,30 :: 		if(TRIGIN==1){
0x009B	0x1D05      	BTFSS      GPIO, 2
0x009C	0x28A0      	GOTO       L_Alarm4
;ShockSensor.c,31 :: 		n++;
0x009D	0x0AA8      	INCF       _n, 1
0x009E	0x1903      	BTFSC      STATUS, 2
0x009F	0x0AA9      	INCF       _n+1, 1
;ShockSensor.c,32 :: 		}
L_Alarm4:
;ShockSensor.c,33 :: 		while(TRIGIN==1){
L_Alarm5:
0x00A0	0x1D05      	BTFSS      GPIO, 2
0x00A1	0x28B3      	GOTO       L_Alarm6
;ShockSensor.c,34 :: 		LEDOUT=1;
0x00A2	0x1605      	BSF        GPIO, 4
;ShockSensor.c,35 :: 		OUT=0;
0x00A3	0x1285      	BCF        GPIO, 5
;ShockSensor.c,36 :: 		delay_ms(2000);
0x00A4	0x300B      	MOVLW      11
0x00A5	0x00DB      	MOVWF      R11
0x00A6	0x3026      	MOVLW      38
0x00A7	0x00DC      	MOVWF      R12
0x00A8	0x305D      	MOVLW      93
0x00A9	0x00DD      	MOVWF      R13
L_Alarm7:
0x00AA	0x0BDD      	DECFSZ     R13, 1
0x00AB	0x28AA      	GOTO       L_Alarm7
0x00AC	0x0BDC      	DECFSZ     R12, 1
0x00AD	0x28AA      	GOTO       L_Alarm7
0x00AE	0x0BDB      	DECFSZ     R11, 1
0x00AF	0x28AA      	GOTO       L_Alarm7
0x00B0	0x0000      	NOP
0x00B1	0x0000      	NOP
;ShockSensor.c,37 :: 		}
0x00B2	0x28A0      	GOTO       L_Alarm5
L_Alarm6:
;ShockSensor.c,38 :: 		}
L_Alarm3:
;ShockSensor.c,39 :: 		}
L_end_Alarm:
0x00B3	0x0008      	RETURN
; end of _Alarm
_Main:
0x00B4	0x1283      	BCF        STATUS, 5
0x00B5	0x01A0      	CLRF       _k
0x00B6	0x01A1      	CLRF       33
0x00B7	0x01A2      	CLRF       34
0x00B8	0x01A3      	CLRF       35
0x00B9	0x01A4      	CLRF       _i
0x00BA	0x01A5      	CLRF       37
0x00BB	0x01A6      	CLRF       _j
0x00BC	0x01A7      	CLRF       39
0x00BD	0x01A8      	CLRF       _n
0x00BE	0x01A9      	CLRF       41
;ShockSensor.c,65 :: 		void Main() {
;ShockSensor.c,66 :: 		initMain();
0x00BF	0x2015      	CALL       _initMain
;ShockSensor.c,69 :: 		while(1){
L_Main17:
;ShockSensor.c,70 :: 		k++;
0x00C0	0x0820      	MOVF       _k, 0
0x00C1	0x00D0      	MOVWF      R0
0x00C2	0x0821      	MOVF       _k+1, 0
0x00C3	0x00D1      	MOVWF      R0+1
0x00C4	0x0822      	MOVF       _k+2, 0
0x00C5	0x00D2      	MOVWF      R0+2
0x00C6	0x0823      	MOVF       _k+3, 0
0x00C7	0x00D3      	MOVWF      R0+3
0x00C8	0x0AD0      	INCF       R0, 1
0x00C9	0x1903      	BTFSC      STATUS, 2
0x00CA	0x0AD1      	INCF       R0+1, 1
0x00CB	0x1903      	BTFSC      STATUS, 2
0x00CC	0x0AD2      	INCF       R0+2, 1
0x00CD	0x1903      	BTFSC      STATUS, 2
0x00CE	0x0AD3      	INCF       R0+3, 1
0x00CF	0x0850      	MOVF       R0, 0
0x00D0	0x00A0      	MOVWF      _k
0x00D1	0x0851      	MOVF       R0+1, 0
0x00D2	0x00A1      	MOVWF      _k+1
0x00D3	0x0852      	MOVF       R0+2, 0
0x00D4	0x00A2      	MOVWF      _k+2
0x00D5	0x0853      	MOVF       R0+3, 0
0x00D6	0x00A3      	MOVWF      _k+3
;ShockSensor.c,71 :: 		if(k==90000){
0x00D7	0x0823      	MOVF       _k+3, 0
0x00D8	0x3A00      	XORLW      0
0x00D9	0x1D03      	BTFSS      STATUS, 2
0x00DA	0x28E5      	GOTO       L__Main44
0x00DB	0x0822      	MOVF       _k+2, 0
0x00DC	0x3A01      	XORLW      1
0x00DD	0x1D03      	BTFSS      STATUS, 2
0x00DE	0x28E5      	GOTO       L__Main44
0x00DF	0x0821      	MOVF       _k+1, 0
0x00E0	0x3A5F      	XORLW      95
0x00E1	0x1D03      	BTFSS      STATUS, 2
0x00E2	0x28E5      	GOTO       L__Main44
0x00E3	0x0820      	MOVF       _k, 0
0x00E4	0x3A90      	XORLW      144
L__Main44:
0x00E5	0x1D03      	BTFSS      STATUS, 2
0x00E6	0x28E8      	GOTO       L_Main19
;ShockSensor.c,72 :: 		BlinkMode();
0x00E7	0x2050      	CALL       _BlinkMode
;ShockSensor.c,73 :: 		}
L_Main19:
;ShockSensor.c,74 :: 		if((TRIGIN==1)&&(TRIGG1==0)&&(TRIGG2==0)&&(n<2)){
0x00E8	0x1D05      	BTFSS      GPIO, 2
0x00E9	0x28FA      	GOTO       L_Main22
0x00EA	0x1805      	BTFSC      GPIO, 0
0x00EB	0x28FA      	GOTO       L_Main22
0x00EC	0x1885      	BTFSC      GPIO, 1
0x00ED	0x28FA      	GOTO       L_Main22
0x00EE	0x3080      	MOVLW      128
0x00EF	0x0629      	XORWF      _n+1, 0
0x00F0	0x00D0      	MOVWF      R0
0x00F1	0x3080      	MOVLW      128
0x00F2	0x0250      	SUBWF      R0, 0
0x00F3	0x1D03      	BTFSS      STATUS, 2
0x00F4	0x28F7      	GOTO       L__Main45
0x00F5	0x3002      	MOVLW      2
0x00F6	0x0228      	SUBWF      _n, 0
L__Main45:
0x00F7	0x1803      	BTFSC      STATUS, 0
0x00F8	0x28FA      	GOTO       L_Main22
L__Main35:
;ShockSensor.c,75 :: 		Alarm();
0x00F9	0x208F      	CALL       _Alarm
;ShockSensor.c,76 :: 		}
L_Main22:
;ShockSensor.c,77 :: 		if((TRIGG1==1)||(TRIGG2==1)){
0x00FA	0x1805      	BTFSC      GPIO, 0
0x00FB	0x28FF      	GOTO       L__Main34
0x00FC	0x1885      	BTFSC      GPIO, 1
0x00FD	0x28FF      	GOTO       L__Main34
0x00FE	0x2921      	GOTO       L_Main25
L__Main34:
;ShockSensor.c,78 :: 		j=0;
0x00FF	0x01A6      	CLRF       _j
0x0100	0x01A7      	CLRF       _j+1
;ShockSensor.c,82 :: 		while((TRIGG1==1)||(TRIGG2==1)){
L_Main26:
0x0101	0x1805      	BTFSC      GPIO, 0
0x0102	0x2906      	GOTO       L__Main33
0x0103	0x1885      	BTFSC      GPIO, 1
0x0104	0x2906      	GOTO       L__Main33
0x0105	0x291E      	GOTO       L_Main27
L__Main33:
;ShockSensor.c,83 :: 		LEDOUT=0;
0x0106	0x1205      	BCF        GPIO, 4
;ShockSensor.c,84 :: 		delay_ms(100);
0x0107	0x3082      	MOVLW      130
0x0108	0x00DC      	MOVWF      R12
0x0109	0x30DD      	MOVLW      221
0x010A	0x00DD      	MOVWF      R13
L_Main30:
0x010B	0x0BDD      	DECFSZ     R13, 1
0x010C	0x290B      	GOTO       L_Main30
0x010D	0x0BDC      	DECFSZ     R12, 1
0x010E	0x290B      	GOTO       L_Main30
0x010F	0x0000      	NOP
0x0110	0x0000      	NOP
;ShockSensor.c,85 :: 		LEDOUT=1;
0x0111	0x1605      	BSF        GPIO, 4
;ShockSensor.c,86 :: 		delay_ms(100);
0x0112	0x3082      	MOVLW      130
0x0113	0x00DC      	MOVWF      R12
0x0114	0x30DD      	MOVLW      221
0x0115	0x00DD      	MOVWF      R13
L_Main31:
0x0116	0x0BDD      	DECFSZ     R13, 1
0x0117	0x2916      	GOTO       L_Main31
0x0118	0x0BDC      	DECFSZ     R12, 1
0x0119	0x2916      	GOTO       L_Main31
0x011A	0x0000      	NOP
0x011B	0x0000      	NOP
;ShockSensor.c,87 :: 		OUT=1;
0x011C	0x1685      	BSF        GPIO, 5
;ShockSensor.c,88 :: 		}
0x011D	0x2901      	GOTO       L_Main26
L_Main27:
;ShockSensor.c,89 :: 		LeaveTime();
0x011E	0x202D      	CALL       _LeaveTime
;ShockSensor.c,90 :: 		n=0;
0x011F	0x01A8      	CLRF       _n
0x0120	0x01A9      	CLRF       _n+1
;ShockSensor.c,91 :: 		}
L_Main25:
;ShockSensor.c,92 :: 		LEDOUT=0;
0x0121	0x1205      	BCF        GPIO, 4
;ShockSensor.c,93 :: 		OUT=1;
0x0122	0x1685      	BSF        GPIO, 5
;ShockSensor.c,94 :: 		}
0x0123	0x28C0      	GOTO       L_Main17
;ShockSensor.c,95 :: 		}
L_end_Main:
0x0124	0x2924      	GOTO       $+0
; end of _Main
Symbol List:
//** Routines locations **
//ADDRESS    SIZE    PROCEDURE
//----------------------------------------------
0x0003       [6]    _____DoICP
0x0009      [12]    ___CC2DW
0x0015      [24]    _initMain
0x002D      [35]    _LeaveTime
0x0050      [63]    _BlinkMode
0x008F      [37]    _Alarm
0x00B4     [113]    _Main
//** Variables locations ** 
//ADDRESS    SIZE    VARIABLE
//----------------------------------------------
0x0000       [1]    INDF
0x0002       [1]    PCL
0x0003       [1]    STATUS
0x0004       [1]    FSR
0x0005       [1]    GPIO
0x000A       [1]    PCLATH
0x0019       [1]    CMCON
0x0020       [4]    _k
0x0024       [2]    _i
0x0026       [2]    _j
0x0028       [2]    _n
0x002A       [2]    ___DoICPAddr
0x0050       [1]    R0
0x0051       [1]    R1
0x0052       [1]    R2
0x0053       [1]    R3
0x0054       [1]    R4
0x0055       [1]    R5
0x0056       [1]    R6
0x0057       [1]    R7
0x0058       [1]    R8
0x0059       [1]    R9
0x005A       [1]    R10
0x005B       [1]    R11
0x005C       [1]    R12
0x005D       [1]    R13
0x005E       [1]    R14
0x005F       [1]    R15
0x0085       [1]    TRISIO
0x009F       [1]    ANSEL
//** Label List: ** 
//----------------------------------------------
  L_initMain0
  L_Alarm1
  L_Alarm2
  L_Alarm3
  L_Alarm4
  L_Alarm5
  L_Alarm6
  L_Alarm7
  L_BlinkMode8
  L_BlinkMode9
  L_BlinkMode10
  L_BlinkMode11
  L_BlinkMode12
  L_LeaveTime13
  L_LeaveTime14
  L_LeaveTime15
  L_LeaveTime16
  L_Main17
  L_Main18
  L_Main19
  L_Main20
  L_Main21
  L_Main22
  L_Main23
  L_Main24
  L_Main25
  L_Main26
  L_Main27
  L_Main28
  L_Main29
  L_Main30
  L_Main31
  L__Alarm32
  L__Main33
  L__Main34
  L__Main35
  L_end_initMain
  _initMain
  L_end_Alarm
  _Alarm
  L_end_BlinkMode
  _BlinkMode
  L__BlinkMode39
  L__BlinkMode40
  L_end_LeaveTime
  _LeaveTime
  L__LeaveTime42
  L_end_Main
  _Main
  L__Main44
  L__Main45
  L_loopCA2AWs
  L_CA2AWend
  _CCA2AW_Loop1
  L_loopCS2Ss
  L_CS2Send
  _CCS2S_Loop1
  L_CCS2Send
  L_loopFZinSWs
  L_FZinSend
  _CC2D_Loop1
  L_end_____DoICP
  _____DoICP
  L_end_____DoIFC
  _____DoIFC
  L_end___CA2AW
  ___CA2AW
  L_end___CCA2AW
  ___CCA2AW
  L_end___CS2S
  ___CS2S
  L_end___CCS2S
  ___CCS2S
  L_end___FZinS
  ___FZinS
  L_end___CC2DW
  ___CC2DW
  L_end_Swap
  _Swap
