The population of Afghanistan is around 31 million as of the year 2013, which includes the 2.7 million Afghan diasporeans that are residing temporarily in Pakistan and Iran. The nation is composed of a multi-ethnic and multi-lingual society, reflecting its location astride historic trade and invasion routes between Central Asia, Southern Asia, and Western Asia. The largest ethnic group among Afghanistan’s population is the Pashtun people followed by Tajiks, Hazaras, Uzbeks, Aimaks, Turkmen, Baloch and others. Pashto and Dari are both the official languages of the country, Dari (Afghan Persian) is mostly spoken in the Tajik and Hazara dominated areas while Pashto is spoken mainly in the Pashtun tribal areas south of the Hindu Kush mountains. Uzbek language and Turkmen language are spoken in parts of the north. Smaller groups in various parts of the country speak about 30 other languages. Multilingualism is common throughout the country, especially in the major cities. Islam is the religion of more than 99% of Afghanistan. An estimated 80-89% of the population practice Sunni Islam and belong to the Hanafi Islamic law school while 10-19% are Shia, majority of the Shia follow the Twelver branch with smaller numbers of Ismailis. The remaining 1% or less practice other religions such as Sikhism and Hinduism. Excluding urban populations in the principal cities, most Afghans are organized into tribal and other kinship-based groups, who follow their own traditional customs: for instance Pashtunwali. Majority of the Afghans live in rural areas and are involved in agricultural activities.