	.file	"155463.c"
	.intel_syntax noprefix
	.text
	.globl	datain
	.data
	.align 32
	.type	datain, @object
	.size	datain, 800
datain:
	.long	1945
	.long	2004
	.long	1520
	.long	1753
	.long	1463
	.long	1976
	.long	1994
	.long	1830
	.long	1942
	.long	1784
	.long	1858
	.long	1841
	.long	1721
	.long	1480
	.long	1821
	.long	1584
	.long	978
	.long	1530
	.long	1278
	.long	1827
	.long	889
	.long	1922
	.long	1996
	.long	1992
	.long	1819
	.long	1847
	.long	2010
	.long	2002
	.long	210
	.long	1924
	.long	1482
	.long	1451
	.long	1867
	.long	1364
	.long	1578
	.long	1623
	.long	1117
	.long	1594
	.long	1476
	.long	1879
	.long	1797
	.long	1952
	.long	2005
	.long	1734
	.long	1898
	.long	1880
	.long	1330
	.long	1854
	.long	1813
	.long	1926
	.long	1686
	.long	1286
	.long	1808
	.long	1876
	.long	1366
	.long	1995
	.long	1632
	.long	1699
	.long	2001
	.long	1365
	.long	1343
	.long	1979
	.long	1868
	.long	1815
	.long	820
	.long	1966
	.long	1888
	.long	1916
	.long	1852
	.long	1932
	.long	1368
	.long	1606
	.long	1825
	.long	1731
	.long	1980
	.long	1990
	.long	1818
	.long	1702
	.long	1419
	.long	1897
	.long	1970
	.long	1276
	.long	1914
	.long	1889
	.long	1953
	.long	1588
	.long	1958
	.long	1310
	.long	1391
	.long	1326
	.long	1131
	.long	1959
	.long	1844
	.long	1307
	.long	1998
	.long	1961
	.long	1708
	.long	1977
	.long	1886
	.long	1946
	.long	1516
	.long	1999
	.long	1859
	.long	1931
	.long	1853
	.long	1265
	.long	1869
	.long	1642
	.long	1740
	.long	1467
	.long	1944
	.long	1956
	.long	1263
	.long	1940
	.long	1912
	.long	1832
	.long	1872
	.long	1678
	.long	1319
	.long	1839
	.long	1689
	.long	1765
	.long	1894
	.long	1242
	.long	1983
	.long	1410
	.long	1985
	.long	1387
	.long	1022
	.long	1358
	.long	860
	.long	112
	.long	1964
	.long	1836
	.long	1838
	.long	1285
	.long	1943
	.long	1718
	.long	1351
	.long	760
	.long	1925
	.long	1842
	.long	1921
	.long	1967
	.long	1822
	.long	1978
	.long	1837
	.long	1378
	.long	1618
	.long	1266
	.long	2003
	.long	1972
	.long	666
	.long	1321
	.long	1938
	.long	1616
	.long	1892
	.long	831
	.long	1865
	.long	1314
	.long	1571
	.long	1806
	.long	1225
	.long	1882
	.long	1454
	.long	1257
	.long	1381
	.long	1284
	.long	1907
	.long	1950
	.long	1887
	.long	1492
	.long	1934
	.long	1709
	.long	1315
	.long	1574
	.long	1794
	.long	1576
	.long	1883
	.long	1864
	.long	1981
	.long	1317
	.long	1397
	.long	1325
	.long	1620
	.long	1895
	.long	1485
	.long	1828
	.long	1803
	.long	1715
	.long	1374
	.long	1251
	.long	1460
	.long	1863
	.long	1581
	.long	1499
	.long	1933
	.long	1982
	.long	1809
	.long	1812
	.section	.rodata
.LC0:
	.string	"%d "
.LC1:
	.string	"\n"
.LC2:
	.string	"FOUND %d + %d = 2020, *=%d\n"
	.align 8
.LC3:
	.string	"FOUND %d + %d + %d = 2020, *=%d\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	DWORD PTR -36[rbp], 0
	jmp	.L2
.L3:
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, datain[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	esi, eax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -36[rbp], 1
.L2:
	cmp	DWORD PTR -36[rbp], 199
	jle	.L3
	lea	rdi, .LC1[rip]
	call	puts@PLT
	mov	DWORD PTR -32[rbp], 0
	jmp	.L4
.L8:
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, datain[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -4[rbp], eax
	mov	DWORD PTR -28[rbp], 0
	jmp	.L5
.L7:
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, datain[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -4[rbp]
	add	eax, edx
	cmp	eax, 2020
	jne	.L6
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, datain[rip]
	mov	eax, DWORD PTR [rdx+rax]
	imul	eax, DWORD PTR -4[rbp]
	mov	ecx, eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, datain[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, eax
	lea	rdi, .LC2[rip]
	mov	eax, 0
	call	printf@PLT
.L6:
	add	DWORD PTR -28[rbp], 1
.L5:
	cmp	DWORD PTR -28[rbp], 199
	jle	.L7
	add	DWORD PTR -32[rbp], 1
.L4:
	cmp	DWORD PTR -32[rbp], 199
	jle	.L8
	mov	DWORD PTR -24[rbp], 0
	jmp	.L9
.L15:
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, datain[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -12[rbp], eax
	mov	DWORD PTR -20[rbp], 0
	jmp	.L10
.L14:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, datain[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -8[rbp], eax
	mov	DWORD PTR -16[rbp], 0
	jmp	.L11
.L13:
	mov	edx, DWORD PTR -12[rbp]
	mov	eax, DWORD PTR -8[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, datain[rip]
	mov	eax, DWORD PTR [rdx+rax]
	add	eax, ecx
	cmp	eax, 2020
	jne	.L12
	mov	eax, DWORD PTR -12[rbp]
	imul	eax, DWORD PTR -8[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rcx, 0[0+rax*4]
	lea	rax, datain[rip]
	mov	eax, DWORD PTR [rcx+rax]
	mov	esi, edx
	imul	esi, eax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, datain[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	edx, DWORD PTR -8[rbp]
	mov	eax, DWORD PTR -12[rbp]
	mov	r8d, esi
	mov	esi, eax
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	printf@PLT
.L12:
	add	DWORD PTR -16[rbp], 1
.L11:
	cmp	DWORD PTR -16[rbp], 199
	jle	.L13
	add	DWORD PTR -20[rbp], 1
.L10:
	cmp	DWORD PTR -20[rbp], 199
	jle	.L14
	add	DWORD PTR -24[rbp], 1
.L9:
	cmp	DWORD PTR -24[rbp], 199
	jle	.L15
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"155463.c"
	.text
	.global	datain
	.data
	.align	2
	.type	datain, %object
	.size	datain, 800
datain:
	.word	1945
	.word	2004
	.word	1520
	.word	1753
	.word	1463
	.word	1976
	.word	1994
	.word	1830
	.word	1942
	.word	1784
	.word	1858
	.word	1841
	.word	1721
	.word	1480
	.word	1821
	.word	1584
	.word	978
	.word	1530
	.word	1278
	.word	1827
	.word	889
	.word	1922
	.word	1996
	.word	1992
	.word	1819
	.word	1847
	.word	2010
	.word	2002
	.word	210
	.word	1924
	.word	1482
	.word	1451
	.word	1867
	.word	1364
	.word	1578
	.word	1623
	.word	1117
	.word	1594
	.word	1476
	.word	1879
	.word	1797
	.word	1952
	.word	2005
	.word	1734
	.word	1898
	.word	1880
	.word	1330
	.word	1854
	.word	1813
	.word	1926
	.word	1686
	.word	1286
	.word	1808
	.word	1876
	.word	1366
	.word	1995
	.word	1632
	.word	1699
	.word	2001
	.word	1365
	.word	1343
	.word	1979
	.word	1868
	.word	1815
	.word	820
	.word	1966
	.word	1888
	.word	1916
	.word	1852
	.word	1932
	.word	1368
	.word	1606
	.word	1825
	.word	1731
	.word	1980
	.word	1990
	.word	1818
	.word	1702
	.word	1419
	.word	1897
	.word	1970
	.word	1276
	.word	1914
	.word	1889
	.word	1953
	.word	1588
	.word	1958
	.word	1310
	.word	1391
	.word	1326
	.word	1131
	.word	1959
	.word	1844
	.word	1307
	.word	1998
	.word	1961
	.word	1708
	.word	1977
	.word	1886
	.word	1946
	.word	1516
	.word	1999
	.word	1859
	.word	1931
	.word	1853
	.word	1265
	.word	1869
	.word	1642
	.word	1740
	.word	1467
	.word	1944
	.word	1956
	.word	1263
	.word	1940
	.word	1912
	.word	1832
	.word	1872
	.word	1678
	.word	1319
	.word	1839
	.word	1689
	.word	1765
	.word	1894
	.word	1242
	.word	1983
	.word	1410
	.word	1985
	.word	1387
	.word	1022
	.word	1358
	.word	860
	.word	112
	.word	1964
	.word	1836
	.word	1838
	.word	1285
	.word	1943
	.word	1718
	.word	1351
	.word	760
	.word	1925
	.word	1842
	.word	1921
	.word	1967
	.word	1822
	.word	1978
	.word	1837
	.word	1378
	.word	1618
	.word	1266
	.word	2003
	.word	1972
	.word	666
	.word	1321
	.word	1938
	.word	1616
	.word	1892
	.word	831
	.word	1865
	.word	1314
	.word	1571
	.word	1806
	.word	1225
	.word	1882
	.word	1454
	.word	1257
	.word	1381
	.word	1284
	.word	1907
	.word	1950
	.word	1887
	.word	1492
	.word	1934
	.word	1709
	.word	1315
	.word	1574
	.word	1794
	.word	1576
	.word	1883
	.word	1864
	.word	1981
	.word	1317
	.word	1397
	.word	1325
	.word	1620
	.word	1895
	.word	1485
	.word	1828
	.word	1803
	.word	1715
	.word	1374
	.word	1251
	.word	1460
	.word	1863
	.word	1581
	.word	1499
	.word	1933
	.word	1982
	.word	1809
	.word	1812
	.section	.rodata
	.align	2
.LC0:
	.ascii	"%d \000"
	.align	2
.LC1:
	.ascii	"\012\000"
	.align	2
.LC2:
	.ascii	"FOUND %d + %d = 2020, *=%d\012\000"
	.align	2
.LC3:
	.ascii	"FOUND %d + %d + %d = 2020, *=%d\012\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L2
.L3:
	ldr	r2, .L17
	ldr	r3, [fp, #-40]
	ldr	r3, [r2, r3, lsl #2]
	mov	r1, r3
	ldr	r0, .L17+4
	bl	printf
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L2:
	ldr	r3, [fp, #-40]
	cmp	r3, #199
	ble	.L3
	ldr	r0, .L17+8
	bl	puts
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L4
.L8:
	ldr	r2, .L17
	ldr	r3, [fp, #-36]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L5
.L7:
	ldr	r2, .L17
	ldr	r3, [fp, #-32]
	ldr	r2, [r2, r3, lsl #2]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldr	r2, .L17+12
	cmp	r3, r2
	bne	.L6
	ldr	r2, .L17
	ldr	r3, [fp, #-32]
	ldr	r1, [r2, r3, lsl #2]
	ldr	r2, .L17
	ldr	r3, [fp, #-32]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, [fp, #-8]
	mul	r3, r2, r3
	mov	r2, r1
	ldr	r1, [fp, #-8]
	ldr	r0, .L17+16
	bl	printf
.L6:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L5:
	ldr	r3, [fp, #-32]
	cmp	r3, #199
	ble	.L7
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L4:
	ldr	r3, [fp, #-36]
	cmp	r3, #199
	ble	.L8
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L9
.L15:
	ldr	r2, .L17
	ldr	r3, [fp, #-28]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L10
.L14:
	ldr	r2, .L17
	ldr	r3, [fp, #-24]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L11
.L13:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r2, r2, r3
	ldr	r1, .L17
	ldr	r3, [fp, #-20]
	ldr	r3, [r1, r3, lsl #2]
	add	r3, r2, r3
	ldr	r2, .L17+12
	cmp	r3, r2
	bne	.L12
	ldr	r2, .L17
	ldr	r3, [fp, #-24]
	ldr	r1, [r2, r3, lsl #2]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	mul	r3, r2, r3
	ldr	r0, .L17
	ldr	r2, [fp, #-20]
	ldr	r2, [r0, r2, lsl #2]
	mul	r3, r2, r3
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-16]
	ldr	r0, .L17+20
	bl	printf
.L12:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L11:
	ldr	r3, [fp, #-20]
	cmp	r3, #199
	ble	.L13
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L10:
	ldr	r3, [fp, #-24]
	cmp	r3, #199
	ble	.L14
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L9:
	ldr	r3, [fp, #-28]
	cmp	r3, #199
	ble	.L15
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L18:
	.align	2
.L17:
	.word	datain
	.word	.LC0
	.word	.LC1
	.word	2020
	.word	.LC2
	.word	.LC3
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
