         Edinburgh IMP77 Compiler - Version 8.4
    1 %begin
				.machinemode zarch
				.machine "zEC12"
		.text
		.Ltext0:
				.section	.rodata.str1.2,"aMS",@progbits,1
				.align	2
		.LC12:
				.string	"Illegal cycle I = 1, 1, N"
				.section	.rodata
				.align	2
		.LC0:
				.byte	25
				.string	"test-new/shortestpath.imp"
				.zero	229
		.text
				.align	8
		CHEAPESTPRICE.6716:
		.LFB187:
		.LVL20:
				stmg	%r6,%r15,48(%r15)
				lgr	%r14,%r15
				lay	%r15,-15608(%r15)
				aghi	%r14,-32
				std	%f8,0(%r14)
				std	%f10,8(%r14)
				std	%f12,16(%r14)
				std	%f14,24(%r14)
				lgr	%r11,%r15
				ear	%r1,%a0
				sllg	%r1,%r1,32
				ear	%r1,%a1
				lay	%r4,15568(%r11)
				mvc	0(8,%r4),40(%r1)
				lay	%r1,15768(%r11)
				stg	%r1,712(%r11)
    2     %integer n
				brasl	%r14,_imp_initialise@PLT
		.LVL21:
		.LBB116:
		.LBB117:
				lgrl	%r1,_imp_InStream@GOTENT
				mvhi	0(%r1),1
				lgrl	%r1,_imp_InFile@GOTENT
				lgrl	%r2,_imp_infile@GOTENT
				lg	%r2,296(%r2)
				stg	%r2,0(%r1)
				larl	%r2,__PRETTY_FUNCTION__.6289
				brasl	%r14,check_instream@PLT
		.LVL22:
		.LBE117:
		.LBE116:
    3     %record %format flightfm(%integer from,to,cost)
    4
    5     %integer %function min(%integer a, b)
    6         %result = a %if (a < b)
    7         %result = b
    8     %end
    9
   10     select input(1)
   11     read(n)
				aghik	%r2,%r11,704
				brasl	%r14,_imp_readint@PLT
		.LVL23:
		.LBB118:
   12
   13     %begin
   14         %record(flightfm) %array flights(1:n)
				l	%r9,704(%r11)
		.LVL24:
				lgfr	%r2,%r9
		.LVL25:
				sllg	%r1,%r2,1
				agr	%r1,%r2
				sllg	%r1,%r1,2
				aghi	%r1,10
				nill	%r1,65528
				sgr	%r15,%r1
				aghik	%r1,%r15,168
				stg	%r1,696(%r11)
		.LVL26:
		.LBB119:
		.LBB120:
   15         %integer i,start,destination,stops, min cost, max cost
   16
   17         %routine cheapest price( %integer src, dst, stops, cost so far )
		.LVL0:
				stmg	%r6,%r15,48(%r15)
				lay	%r15,-1464(%r15)
				lgr	%r13,%r5
				lgr	%r10,%r0
				ear	%r1,%a0
				sllg	%r1,%r1,32
				ear	%r1,%a1
				mvc	1456(8,%r15),40(%r1)
   18             %integer i
   19
   20             %if (src = dst) %start
				crje	%r2,%r3,.L16
		.L2:
				lgr	%r9,%r2
				lgr	%r7,%r3
				lgr	%r8,%r4
   21                 min cost = min(min cost, cost so far)
				l	%r1,12(%r10)
				cr	%r1,%r5
				stocnle	%r5,12(%r10)
   22             %finish %else %if (stops >= 0) %start
				j	.L1
		.LVL8:
		.L17:
		.LBB115:
   23
   24                 %for i = 1,1,n %cycle
				cijl	%r4,0,.L1
		.LBB112:
   25                     %if (flights(i)_from = src) %start
				l	%r11,8(%r10)
		.LVL1:
		.LBB113:
				lg	%r4,0(%r10)
				lgfr	%r3,%r2
				sllg	%r1,%r3,1
				agr	%r1,%r3
				sllg	%r1,%r1,2
				agr	%r1,%r4
				c	%r9,0(%r1)
				je	.L18
		.L9:
				lr	%r2,%r6
   26                         cheapest price( flights(i)_to, dst, stops - 1, cost so far + flights(i)_cost )
				ahik	%r1,%r11,-1
		.LVL2:
		.LBE113:
				cijl	%r1,0,.L17
		.LVL3:
		.L4:
				ahi	%r8,-1
				lgfr	%r8,%r8
				sr	%r11,%r2
		.LVL4:
		.L8:
				lgrl	%r1,_imp_current_file@GOTENT
		.LVL9:
				ltg	%r3,0(%r1)
		.LVL10:
				je	.L5
				la	%r2,944(%r15)
		.LVL11:
				brasl	%r14,_imp_c2istr@PLT
		.LVL12:
		.L6:
				lgrl	%r1,_imp_current_line@GOTENT
				lt	%r2,0(%r1)
				st	%r2,172(%r15)
				ltr	%r2,%r2
				lhi	%r1,26
				stoce	%r1,172(%r15)
				larl	%r3,.LC12
				la	%r2,1200(%r15)
				brasl	%r14,_imp_c2istr@PLT
		.LVL13:
				mvc	432(256,%r15),944(%r15)
				mvc	176(256,%r15),1200(%r15)
				mvghi	160(%r15),0
				lghi	%r6,1
				lghi	%r5,5
				la	%r4,176(%r15)
				lgf	%r3,172(%r15)
				la	%r2,432(%r15)
				brasl	%r14,_signal_event@PLT
		.LVL14:
				j	.L4
		.LVL15:
		.L5:
		.LBB114:
				larl	%r1,.LC0
				mvc	1200(256,%r15),0(%r1)
				mvc	688(256,%r15),1200(%r15)
		.LBE114:
				mvc	944(256,%r15),688(%r15)
				j	.L6
		.LVL16:
		.L18:
				sllg	%r2,%r3,1
				agr	%r2,%r3
				sllg	%r2,%r2,2
				lr	%r5,%r13
				a	%r5,8(%r2,%r4)
				lgr	%r0,%r10
				lgfr	%r5,%r5
				lgr	%r4,%r8
				lgr	%r3,%r7
				lgf	%r2,4(%r1)
				brasl	%r14,CHEAPESTPRICE.6716
		.LVL17:
				j	.L9
		.LVL18:
		.L19:
		.LBE115:
				brasl	%r14,__stack_chk_fail@PLT
		.LVL19:
		.LFE187:
				.section	.rodata
				.align	2
		.LC10:
				.byte	70
				.string	"No route found for #hops, start, end points and the given flights data"
				.zero	184
		.text
				.align	8
		.globl main
		main:
		.LFB185:
   27                     %finish
   28                 %repeat
   29
				cije	%r11,0,.L1
				lhi	%r2,0
				brct	%r11,.L8
		.L3:
		.L10:
		.L11:
		.LVL6:
		.L1:
		.LBE112:
   30             %finish
				ahik	%r6,%r2,1
		.LVL5:
   31
   32         %end
   33
				ear	%r1,%a0
				sllg	%r1,%r1,32
				ear	%r1,%a1
				clc	1456(8,%r15),40(%r1)
				jne	.L19
				lg	%r4,1576(%r15)
				lmg	%r6,%r15,1512(%r15)
				br	%r4
		.LVL7:
		.L16:
   34         %for i=1,1,n %cycle
   35             read(flights(i)_from)
				lgr	%r2,%r10
				ag	%r2,696(%r11)
				brasl	%r14,_imp_readint@PLT
		.LVL31:
   36             read(flights(i)_to)
				ahik	%r1,%r9,-1
		.LVL27:
		.LBE120:
				cijl	%r1,0,.L51
		.LVL28:
		.L22:
				aghik	%r2,%r10,4
				ag	%r2,696(%r11)
				brasl	%r14,_imp_readint@PLT
		.LVL32:
				lgrl	%r1,_imp_current_file@GOTENT
		.LVL91:
				ltg	%r3,0(%r1)
				je	.L23
				lay	%r2,9168(%r11)
		.LVL92:
				brasl	%r14,_imp_c2istr@PLT
		.LVL93:
		.L24:
				lgrl	%r1,_imp_current_line@GOTENT
				lt	%r10,0(%r1)
				ltr	%r10,%r10
				lhi	%r1,36
				locrne	%r1,%r10
				lr	%r10,%r1
				larl	%r3,.LC12
				lay	%r2,9424(%r11)
				brasl	%r14,_imp_c2istr@PLT
		.LVL94:
				lay	%r1,9168(%r11)
				mvc	424(256,%r11),0(%r1)
				lay	%r1,9424(%r11)
				mvc	168(256,%r11),0(%r1)
				mvghi	160(%r15),0
				lghi	%r6,1
				lghi	%r5,5
				la	%r4,168(%r11)
				lgfr	%r3,%r10
				la	%r2,424(%r11)
				brasl	%r14,_signal_event@PLT
		.LVL95:
				j	.L22
		.LVL96:
		.L23:
		.LBB121:
				larl	%r1,.LC0
				lay	%r2,15312(%r11)
		.LVL97:
				mvc	0(256,%r2),0(%r1)
				mvc	720(256,%r11),0(%r2)
		.LBE121:
				lay	%r1,9168(%r11)
				mvc	0(256,%r1),720(%r11)
				j	.L24
		.LVL98:
		.L52:
		.LBE213:
		.LBB214:
   37             read(flights(i)_cost)
				aghik	%r2,%r10,8
				ag	%r2,696(%r11)
				brasl	%r14,_imp_readint@PLT
		.LVL33:
				lr	%r10,%r8
   38         %repeat
   39         read(start)
				cije	%r9,0,.L26
				lhi	%r10,0
				sr	%r9,%r10
		.LVL29:
		.L27:
				brct	%r9,.L27
		.LVL34:
		.L26:
		.LBE119:
				aghik	%r2,%r11,684
				brasl	%r14,_imp_readint@PLT
		.LVL35:
				aghik	%r2,%r11,688
				brasl	%r14,_imp_readint@PLT
		.LVL36:
   40         read(destination)
				ahik	%r8,%r10,1
		.LVL30:
				lgfr	%r2,%r10
				sllg	%r10,%r2,1
				agr	%r10,%r2
				sllg	%r10,%r10,2
   41         read(stops)
				aghik	%r2,%r11,692
				brasl	%r14,_imp_readint@PLT
		.LVL37:
		.LBB122:
		.LBB123:
				lgrl	%r1,_imp_OutStream@GOTENT
				mvhi	0(%r1),0
				lgrl	%r1,_imp_OutFile@GOTENT
				lgrl	%r2,_imp_outfile@GOTENT
				lg	%r2,8(%r2)
				stg	%r2,0(%r1)
				larl	%r2,__PRETTY_FUNCTION__.6293
				brasl	%r14,check_outstream@PLT
		.LVL38:
		.LBE123:
		.LBE122:
		.LBB124:
   42
   43         select output(0)
   44         %for i=1,1,n %cycle
   45             print string("Flight(".itos(i,0)."): ");
				l	%r8,704(%r11)
		.LVL39:
		.LBB125:
   46             print string(" From: ".itos(flights(i)_from,0))
				ahik	%r1,%r8,-1
		.LVL40:
		.LBE125:
				cijl	%r1,0,.L52
		.LVL41:
		.L28:
				lgrl	%r1,_imp_current_file@GOTENT
		.LVL99:
				ltg	%r3,0(%r1)
				je	.L29
				lay	%r2,9680(%r11)
				brasl	%r14,_imp_c2istr@PLT
		.LVL100:
		.L30:
				lgrl	%r1,_imp_current_line@GOTENT
				lt	%r10,0(%r1)
				ltr	%r10,%r10
				lhi	%r1,46
				locrne	%r1,%r10
				lr	%r10,%r1
				larl	%r3,.LC12
				lay	%r2,9936(%r11)
				brasl	%r14,_imp_c2istr@PLT
		.LVL101:
				lay	%r1,9680(%r11)
				mvc	168(256,%r11),0(%r1)
				lay	%r1,9936(%r11)
				mvc	424(256,%r11),0(%r1)
				mvghi	160(%r15),0
				lghi	%r6,1
				lghi	%r5,5
				la	%r4,424(%r11)
				lgfr	%r3,%r10
				la	%r2,168(%r11)
				brasl	%r14,_signal_event@PLT
		.LVL102:
				j	.L28
		.L29:
		.LBB163:
				larl	%r1,.LC0
				lay	%r2,15312(%r11)
				mvc	0(256,%r2),0(%r1)
				mvc	976(256,%r11),0(%r2)
		.LBE163:
				lay	%r1,9680(%r11)
				mvc	0(256,%r1),976(%r11)
				j	.L30
		.LVL103:
		.L53:
		.LBE214:
		.LBB215:
   47             print string("   To: ".itos(flights(i)_to,0))
				aghik	%r1,%r11,1488
				ldgr	%f10,%r1
				aghik	%r1,%r11,2000
				ldgr	%f12,%r1
				sr	%r8,%r10
		.LVL42:
		.L33:
		.LBE128:
		.LBE127:
		.LBE126:
				lgdr	%r4,%f12
				la	%r3,1744(%r11)
				lgdr	%r2,%f10
				brasl	%r14,_imp_join@PLT
		.LVL45:
		.LBE135:
				aghik	%r1,%r11,15312
				ldgr	%f8,%r1
				aghik	%r4,%r11,2256
				lgdr	%r3,%f10
				lgr	%r2,%r1
				brasl	%r14,_imp_join@PLT
		.LVL46:
				lay	%r1,12240(%r11)
				mvc	0(256,%r1),1232(%r11)
		.LBE136:
		.LBE137:
		.LBB138:
		.LBB139:
				mvc	168(256,%r11),0(%r1)
				aghik	%r6,%r11,168
				lgr	%r2,%r6
				brasl	%r14,_imp_printstring@PLT
		.LVL47:
		.LBE139:
		.LBE138:
		.LBB140:
		.LBB141:
		.LBB142:
   48             print string(" Cost: ".itos(flights(i)_cost,0))
				lgfr	%r10,%r10
				sllg	%r9,%r10,1
				agrk	%r1,%r9,%r10
				sllg	%r1,%r1,2
		.LBB143:
		.LBB144:
				lghi	%r4,0
				lg	%r2,696(%r11)
				lgf	%r3,0(%r1,%r2)
				lay	%r2,11984(%r11)
				brasl	%r14,_imp_itos@PLT
		.LVL48:
		.LBE144:
		.LBE143:
		.LBE142:
				la	%r4,3024(%r11)
				la	%r3,2768(%r11)
				lgdr	%r2,%f8
				brasl	%r14,_imp_join@PLT
		.LVL49:
				lay	%r1,11728(%r11)
				mvc	0(256,%r1),2512(%r11)
		.LBE141:
		.LBE140:
		.LBB145:
		.LBB146:
				mvc	168(256,%r11),0(%r1)
				lgr	%r2,%r6
				brasl	%r14,_imp_printstring@PLT
		.LVL50:
		.LBE146:
		.LBE145:
		.LBB147:
		.LBB148:
		.LBB149:
   49             newline
				cije	%r8,0,.L32
				lhi	%r10,0
		.LBB126:
		.LBB127:
		.LBB128:
		.LBB129:
		.LBB130:
		.LBB131:
				aghik	%r1,%r11,12496
				ldgr	%f14,%r1
		.LBE131:
		.LBE130:
		.LBE129:
				agrk	%r1,%r9,%r10
				sllg	%r1,%r1,2
		.LBB150:
		.LBB151:
				lghi	%r4,0
				lg	%r2,696(%r11)
				lgf	%r3,4(%r1,%r2)
				lay	%r2,11472(%r11)
				brasl	%r14,_imp_itos@PLT
		.LVL51:
		.LBE151:
		.LBE150:
		.LBE149:
				la	%r4,3792(%r11)
				la	%r3,3536(%r11)
				lgdr	%r2,%f8
				brasl	%r14,_imp_join@PLT
		.LVL52:
				lay	%r1,11216(%r11)
				mvc	0(256,%r1),3280(%r11)
		.LBE148:
		.LBE147:
		.LBB152:
		.LBB153:
				mvc	168(256,%r11),0(%r1)
				lgr	%r2,%r6
				brasl	%r14,_imp_printstring@PLT
		.LVL53:
		.LBE153:
		.LBE152:
		.LBB154:
		.LBB155:
		.LBB156:
				agr	%r10,%r9
		.LVL54:
				sllg	%r10,%r10,2
		.LBB157:
		.LBB158:
				lghi	%r4,0
				lg	%r1,696(%r11)
				lgf	%r3,8(%r10,%r1)
				lay	%r2,10960(%r11)
				brasl	%r14,_imp_itos@PLT
		.LVL55:
		.LBE158:
		.LBE157:
		.LBE156:
				lay	%r4,4560(%r11)
				lay	%r3,4304(%r11)
				lgdr	%r2,%f8
				brasl	%r14,_imp_join@PLT
		.LVL56:
				lay	%r1,10704(%r11)
				mvc	0(256,%r1),4048(%r11)
		.LBE155:
		.LBE154:
		.LBB159:
		.LBB160:
				mvc	168(256,%r11),0(%r1)
				lgr	%r2,%r6
				brasl	%r14,_imp_printstring@PLT
		.LVL57:
		.LBE160:
		.LBE159:
		.LBB161:
		.LBB162:
				brasl	%r14,_imp_newline@PLT
		.LVL58:
		.LBE162:
		.LBE161:
				lr	%r10,%r7
				brct	%r8,.L33
		.LVL59:
		.L32:
		.LBE124:
		.LBB164:
		.LBB165:
		.LBB166:
		.LBB167:
		.LBB168:
				lghi	%r4,0
				lgf	%r3,684(%r11)
				lay	%r2,14032(%r11)
				brasl	%r14,_imp_itos@PLT
		.LVL60:
		.LBE168:
		.LBE167:
		.LBE166:
   50         %repeat
				ahik	%r7,%r10,1
		.LVL43:
		.LBB137:
		.LBB136:
		.LBB135:
		.LBB134:
		.LBB133:
		.LBB132:
				lghi	%r4,0
				lgfr	%r3,%r7
				lgdr	%r2,%f14
				brasl	%r14,_imp_itos@PLT
		.LVL44:
		.LBE132:
		.LBE133:
		.LBE134:
   51         printstring("      Start: ".itos(start,0)); newline
   52         printstring("Destination: ".itos(destination,0)); newline
   53         printstring("      Stops: ".itos(stops,0)); newline
				aghik	%r9,%r11,15312
				lay	%r4,5328(%r11)
				lay	%r3,5072(%r11)
				lgr	%r2,%r9
				brasl	%r14,_imp_join@PLT
		.LVL61:
				lay	%r1,13776(%r11)
				lay	%r2,4816(%r11)
				mvc	0(256,%r1),0(%r2)
		.LBE165:
		.LBE164:
		.LBB169:
		.LBB170:
				mvc	168(256,%r11),0(%r1)
				aghik	%r10,%r11,168
				lgr	%r2,%r10
				brasl	%r14,_imp_printstring@PLT
		.LVL62:
		.LBE170:
		.LBE169:
		.LBB171:
		.LBB172:
				brasl	%r14,_imp_newline@PLT
		.LVL63:
		.LBE172:
		.LBE171:
		.LBB173:
		.LBB174:
		.LBB175:
		.LBB176:
		.LBB177:
				lghi	%r4,0
				lgf	%r3,688(%r11)
				lay	%r2,13520(%r11)
				brasl	%r14,_imp_itos@PLT
		.LVL64:
		.LBE177:
		.LBE176:
		.LBE175:
   54         max cost = 0
				lay	%r4,6096(%r11)
				lay	%r3,5840(%r11)
				lgr	%r2,%r9
				brasl	%r14,_imp_join@PLT
		.LVL65:
				lay	%r1,13264(%r11)
				lay	%r2,5584(%r11)
				mvc	0(256,%r1),0(%r2)
		.LBE174:
		.LBE173:
		.LBB178:
		.LBB179:
				mvc	168(256,%r11),0(%r1)
				lgr	%r2,%r10
				brasl	%r14,_imp_printstring@PLT
		.LVL66:
		.LBE179:
		.LBE178:
		.LBB180:
		.LBB181:
				brasl	%r14,_imp_newline@PLT
		.LVL67:
		.LBE181:
		.LBE180:
		.LBB182:
		.LBB183:
		.LBB184:
		.LBB185:
		.LBB186:
				lghi	%r4,0
				lgf	%r3,692(%r11)
				lay	%r2,13008(%r11)
				brasl	%r14,_imp_itos@PLT
		.LVL68:
		.LBE186:
		.LBE185:
		.LBE184:
				lhi	%r10,0
				srk	%r3,%r9,%r1
		.LVL75:
		.L39:
		.LBB194:
				lr	%r10,%r9
				j	.L38
		.LVL109:
		.L54:
		.LBB216:
   55         %for i = 1,1,n %cycle
				lay	%r4,6864(%r11)
				lay	%r3,6608(%r11)
				lgr	%r2,%r9
				brasl	%r14,_imp_join@PLT
		.LVL69:
				lay	%r1,12752(%r11)
				lay	%r2,6352(%r11)
				mvc	0(256,%r1),0(%r2)
		.LBE183:
		.LBE182:
		.LBB187:
		.LBB188:
				mvc	168(256,%r11),0(%r1)
				lgr	%r2,%r10
				brasl	%r14,_imp_printstring@PLT
		.LVL70:
		.LBE188:
		.LBE187:
		.LBB189:
		.LBB190:
				brasl	%r14,_imp_newline@PLT
		.LVL71:
		.LBE190:
		.LBE189:
		.LBB191:
   56             max cost = max cost + flights(i)_cost
				l	%r9,704(%r11)
		.LVL72:
		.LBB192:
				lg	%r5,696(%r11)
				lgfr	%r1,%r1
				sllg	%r2,%r1,1
				agr	%r1,%r2
				sllg	%r1,%r1,2
				a	%r10,8(%r1,%r5)
		.LVL77:
		.LDL1:
				lr	%r1,%r4
   57         %repeat
				ahik	%r1,%r9,-1
		.LVL73:
		.LBE192:
				cijl	%r1,0,.L53
		.LVL74:
		.L34:
				lgrl	%r1,_imp_current_file@GOTENT
		.LVL104:
				ltg	%r3,0(%r1)
				je	.L35
				lay	%r2,10192(%r11)
				brasl	%r14,_imp_c2istr@PLT
		.LVL105:
		.L36:
				lgrl	%r1,_imp_current_line@GOTENT
				lt	%r10,0(%r1)
				ltr	%r10,%r10
				lhi	%r1,57
				locrne	%r1,%r10
				lr	%r10,%r1
				larl	%r3,.LC12
				lay	%r2,10448(%r11)
				brasl	%r14,_imp_c2istr@PLT
		.LVL106:
				lay	%r1,10192(%r11)
				mvc	168(256,%r11),0(%r1)
				lay	%r1,10448(%r11)
				mvc	424(256,%r11),0(%r1)
				mvghi	160(%r15),0
				lghi	%r6,1
				lghi	%r5,5
				la	%r4,424(%r11)
				lgfr	%r3,%r10
				la	%r2,168(%r11)
				brasl	%r14,_signal_event@PLT
		.LVL107:
				j	.L34
		.L35:
		.LBB193:
				larl	%r1,.LC0
				lay	%r2,15312(%r11)
				mvc	0(256,%r2),0(%r1)
				lay	%r1,7120(%r11)
				mvc	0(256,%r1),0(%r2)
		.LBE193:
				lay	%r1,10192(%r11)
				lay	%r2,7120(%r11)
				mvc	0(256,%r1),0(%r2)
				j	.L36
		.LVL108:
		.L46:
		.LBE215:
   58         print string( "Greatest cost: ".itos(max cost,0));newline
				lhi	%r1,0
		.LBE191:
   59
   60         min cost = max cost
				cije	%r9,0,.L46
				brct	%r3,.L39
		.LVL78:
		.L38:
		.LBE194:
		.LBB195:
		.LBB196:
		.LBB197:
		.LBB198:
		.LBB199:
				lghi	%r4,0
				lgfr	%r3,%r10
				lay	%r2,14544(%r11)
				brasl	%r14,_imp_itos@PLT
		.LVL79:
		.LBE199:
		.LBE198:
		.LBE197:
				lay	%r4,7888(%r11)
				lay	%r3,7632(%r11)
				lay	%r2,15312(%r11)
				brasl	%r14,_imp_join@PLT
		.LVL80:
				lay	%r1,14288(%r11)
				lay	%r2,7376(%r11)
				mvc	0(256,%r1),0(%r2)
		.LBE196:
		.LBE195:
		.LBB200:
		.LBB201:
				mvc	168(256,%r11),0(%r1)
				aghik	%r2,%r11,168
				brasl	%r14,_imp_printstring@PLT
		.LVL81:
		.LBE201:
		.LBE200:
		.LBB202:
		.LBB203:
				brasl	%r14,_imp_newline@PLT
		.LVL82:
		.LBE203:
		.LBE202:
				st	%r10,708(%r11)
				aghik	%r0,%r11,696
				lghi	%r5,0
				lgf	%r4,692(%r11)
				lgf	%r3,688(%r11)
				lgf	%r2,684(%r11)
				brasl	%r14,CHEAPESTPRICE.6716
		.LVL83:
   61         cheapest price( start, destination, stops, 0 )
				ahik	%r4,%r1,1
		.LVL76:
   62         %if (min cost = max cost) %start
				l	%r3,708(%r11)
				crje	%r3,%r10,.L54
		.L40:
		.LVL84:
		.LBB204:
		.LBB205:
		.LBB206:
		.LBB207:
		.LBB208:
				lghi	%r4,0
				lgfr	%r3,%r3
		.LVL85:
				lay	%r2,15312(%r11)
				brasl	%r14,_imp_itos@PLT
		.LVL86:
		.LBE208:
		.LBE207:
		.LBE206:
   63             print string( "No route found for #hops, start, end points and the given flights data")
				larl	%r1,.LC10
				lay	%r2,15312(%r11)
				mvc	0(256,%r2),0(%r1)
				lay	%r1,8144(%r11)
				mvc	0(256,%r1),0(%r2)
				lay	%r1,14800(%r11)
				lay	%r2,8144(%r11)
				mvc	0(256,%r1),0(%r2)
		.LBE216:
		.LBB217:
		.LBB218:
				mvc	168(256,%r11),0(%r1)
				aghik	%r2,%r11,168
				brasl	%r14,_imp_printstring@PLT
		.LVL110:
				j	.L41
		.LBE218:
		.LBE217:
		.LBE221:
		.LFE185:
				.section	.rodata
				.align	2
		__PRETTY_FUNCTION__.6293:
				.string	"_imp_SELECTOUTPUT"
				.align	2
		__PRETTY_FUNCTION__.6289:
				.string	"_imp_SELECTINPUT"
			.text
		.Letext0:
   64         %finish %else %start
   65             print string( "Minimum cost: ".itos(min cost,0))
   66         %finish
   67         newline
				lay	%r4,8912(%r11)
				lay	%r3,8656(%r11)
				lay	%r2,15056(%r11)
				brasl	%r14,_imp_join@PLT
		.LVL87:
				lay	%r1,15056(%r11)
				lay	%r2,8400(%r11)
				mvc	0(256,%r1),0(%r2)
		.LBE205:
		.LBE204:
		.LBB209:
		.LBB210:
				mvc	168(256,%r11),0(%r1)
				aghik	%r2,%r11,168
				brasl	%r14,_imp_printstring@PLT
		.LVL88:
		.L41:
		.LBE210:
		.LBE209:
		.LBB211:
		.LBB212:
				brasl	%r14,_imp_newline@PLT
		.LVL89:
		.LDL2:
		.LBE212:
		.LBE211:
		.LBE118:
		.LBB219:
		.LBB220:
				lghi	%r2,0
				brasl	%r14,exit@PLT
		.LVL90:
		.L51:
		.LBE220:
		.LBE219:
		.LBB221:
		.LBB213:
   68
   69     %end
   70
   71 %end
   72 %endoffile
   63 Statements compiled
