/* Function to Get normal retirement age for a given
birth cohort
-----------------------------------------------------*/

program define _gnra
	version 9, missing
	gettoken type 0 : 0
	gettoken nra 0 : 0
	gettoken eqs 0 : 0			/* "=" */
	gettoken paren 0 : 0, parse("(), ")	/* "(" */
	gettoken byear 0 : 0, parse("(), ")
	gettoken paren 0 : 0, parse("(), ")	/* "(" */
	syntax [if] [in] [, BY(string)]
		marksample touse
		global result `nra'
		global where `byear'
		global selected `touse'
		qui gen $result = . if $selected
		getnra
end

program define nrafor
	qui replace $result = `2' if $where==`1' & $selected
end

program define getnra
nrafor	1900	65
nrafor	1901	65
nrafor	1902	65
nrafor	1903	65
nrafor	1904	65
nrafor	1905	65
nrafor	1906	65
nrafor	1907	65
nrafor	1908	65
nrafor	1909	65
nrafor	1910	65
nrafor	1911	65
nrafor	1912	65
nrafor	1913	65
nrafor	1914	65
nrafor	1915	65
nrafor	1916	65
nrafor	1917	65
nrafor	1918	65
nrafor	1919	65
nrafor	1920	65
nrafor	1921	65
nrafor	1922	65
nrafor	1923	65
nrafor	1924	65
nrafor	1925	65
nrafor	1926	65
nrafor	1927	65
nrafor	1928	65
nrafor	1929	65
nrafor	1930	65
nrafor	1931	65
nrafor	1932	65
nrafor	1933	65
nrafor	1934	65
nrafor	1935	65
nrafor	1936	65
nrafor	1937	65
nrafor	1938	65
nrafor	1939	65
nrafor	1940	65
nrafor	1941	66
nrafor	1942	66
nrafor	1943	66
nrafor	1944	66
nrafor	1945	66
nrafor	1946	66
nrafor	1947	66
nrafor	1948	66
nrafor	1949	66
nrafor	1950	66
nrafor	1951	66
nrafor	1952	66
nrafor	1953	66
nrafor	1954	66
nrafor	1955	66
nrafor	1956	66
nrafor	1957	66
nrafor	1958	67
nrafor	1959	67
nrafor	1960	67
nrafor	1961	67
nrafor	1962	67
nrafor	1963	67
nrafor	1964	67
nrafor	1965	67
nrafor	1966	67
nrafor	1967	67
nrafor	1968	67
nrafor	1969	67
nrafor	1970	67
nrafor	1971	67
nrafor	1972	67
nrafor	1973	67
nrafor	1974	67
nrafor	1975	67
nrafor	1976	67
nrafor	1977	67
nrafor	1978	67
nrafor	1979	67
nrafor	1980	67
nrafor	1981	67
nrafor	1982	67
nrafor	1983	67
nrafor	1984	67
nrafor	1985	67
nrafor	1986	67
nrafor	1987	67
nrafor	1988	67
nrafor	1989	67
nrafor	1990	67
nrafor	1991	67
nrafor	1992	67
nrafor	1993	67
nrafor	1994	67
nrafor	1995	67
nrafor	1996	67
nrafor	1997	67
nrafor	1998	67
nrafor	1999	67
nrafor	2000	67
nrafor	2001	67
nrafor	2002	67
nrafor	2003	67
nrafor	2004	67
nrafor	2005	67
nrafor	2006	67
nrafor	2007	67
nrafor	2008	67
nrafor	2009	67
nrafor	2010	67
nrafor	2011	67
nrafor	2012	67
nrafor	2013	67
nrafor	2014	67
nrafor	2015	67
nrafor	2016	67
nrafor	2017	67
nrafor	2018	67
nrafor	2019	67
nrafor	2020	67
nrafor	2021	67
nrafor	2022	67
nrafor	2023	67
nrafor	2024	67
nrafor	2025	67
nrafor	2026	67
nrafor	2027	67
nrafor	2028	67
nrafor	2029	67
nrafor	2030	67
nrafor	2031	67
nrafor	2032	67
nrafor	2033	67
nrafor	2034	67
nrafor	2035	67
nrafor	2036	67
nrafor	2037	67
nrafor	2038	67
nrafor	2039	67
nrafor	2040	67
nrafor	2041	67
nrafor	2042	67
nrafor	2043	67
nrafor	2044	67
nrafor	2045	67
nrafor	2046	67
nrafor	2047	67
nrafor	2048	67
nrafor	2049	67
nrafor	2050	67
nrafor	2051	67
nrafor	2052	67
nrafor	2053	67
nrafor	2054	67
nrafor	2055	67
nrafor	2056	67
nrafor	2057	67
nrafor	2058	67
nrafor	2059	67
nrafor	2060	67
end