**** Replication File for World Development Paper **** Title: Paper walls are easier to tear down: passport costs and legal **** barriers to emigration, World Development, 35(11): 2026-39. *** See paper for description of data use passportcostspublic.dta, clear **** Table 1: most and least expensive sum costusd, de sort costusd list country_name costusd if costusd<11 list country_name costusd if costusd>95 & costusd~=. **** Table 2: countries where passport costs more than 5% of per capita income sort costpergdp list country_name costpergdp if costpergdp>=5 & costpergdp~=. *** Figure 1: histogram of passport prices histogram costusd, width(25) xtitle("Cost of Passport (US$)") *** Figure 2: Scatterplot of passport costs and per capita income cap drop logcost gen logcost=log(costusd) regress logcost loggdp, robust cap drop fit2 predict fit2 label var logcost "Log Cost of a Passport" label var fit2 "OLS line" sort loggdp label var loggdp "Log GDP per capita" twoway (scatter logcost loggdp) (line fit2 loggdp), ytitle("Log Cost (US$)") *** Table 3: Do countries with better governance have lower passport costs? cap drop loggdp2 gen loggdp2=loggdp^2 regress logcost loggdp loggdp2, robust regress logcost loggdp loggdp2 voice, robust regress logcost loggdp loggdp2 political, robust regress logcost loggdp loggdp2 corruption, robust regress logcost loggdp loggdp2 rule, robust regress logcost loggdp loggdp2 regu, robust regress logcost loggdp loggdp2 govt, robust regress logcost loggdp loggdp2 voice political govt regu rule corruption, robust regress logcost loggdp loggdp2 highskill, robust regress logcost loggdp loggdp2 voice political govt regu rule corruption highskill, robust *** Figure 3: higher passport prices are associated with less migration gen migpercap=migrants*100/popn2000 gen logpop=log(popn2000) twoway (scatter migpercap costpergdp if costpergdp<20) *** Table 4: Do countries with higher passport costs have less emigration? regress migpercap costpergdp, robust regress migpercap costpergdp loggdp logpop govteffect, robust regress migpercap costpergdp loggdp logpop govteffect if costpergdp<20, robust gen costpergdp2=costpergdp^2 regress migpercap costpergdp costpergdp2, robust regress migpercap costpergdp costpergdp2 loggdp logpop govteffect, robust *** Table 5: Do countries with higher passport costs have less emigrant flow? gen flowpercap=100*totalflow/popn2004 regress flowpercap costpergdp, robust regress flowpercap costpergdp loggdp logpop govteffect, robust regress flowpercap costpergdp loggdp logpop govteffect if costpergdp<20, robust regress flowpercap costpergdp costpergdp2, robust regress flowpercap costpergdp costpergdp2 loggdp logpop govteffect, robust test costpergdp costpergdp2 *** Table 6: data straight from US Dept. of State reports *** Table 7: do restrictions on women reduce migration? #delimit ; gen restrictw=1 if code=="DZA"|code=="ZAR"|code=="GAB"|code=="UGA"|code=="EGY"| code=="IRN"|code=="JOR"|code=="KWT"|code=="LBY"|code=="SAU"|code=="SDN"| code=="SWZ"|code=="SYR"|code=="ARE"|code=="YEM"; replace restrictw=0 if restrictw==.; #delimit cr gen logpop2=logpop^2 reg migpercap restrictw loggdp logpop govteffect, robust reg migpercap restrictw loggdp loggdp2 logpop logpop2 govteffect, robust *** Table 8: data straight from US Dept. of State reports