Hydroelectric Power Production
WorldEconomicThe world's primary regions for producing hydroelectricity at dammed river power plants
Global Energy ObservatoryThe map shows the distribution of some of the world’s major hydroelectric dams and power-generating stations. In North America, these facilities are found in Canada in British Columbia, Ontario, Quebec, and Labrador. In the United States, they are on major rivers in the Pacific Northwest (for example, the Columbia River), Arizona and Utah (on the Colorado River), and in the Northeast in New York (on the Niagara River between United States and Canada) and New England. In South America, dams generate hydro power in Venezuela, Colombia, Brazil (particularly on the Paraná River and its tributaries), and in Argentina on the Rio de la Plata and on rivers that flow from the Andes mountains. In Europe, major hydroelectric facilities are found in Portugal, Norway, France, Switzerland, Ukraine (on the Dnieper River), and in Russia (on the Volga and on rivers in Siberia, which is in Asia). In Africa, these facilities have been constructed on the Nile River in Egypt, Sudan, and Ethiopia and between Zambia and Zimbabwe on the Zambesi River. In Southwest Asia, hydroelectric dams generate power on the Euphrates River in Turkey, the Tigris in Iraq, and Iran’s Zagros Mountains. In Central Asia, Tajikistan has a hydroelectric dam. In South Asia, dams have been constructed on rivers in northern Pakistan; in India on rivers in Kashmir in the north as well as in several places in central and southern India; and in Bhutan. In Southeast Asia, these facilities are found in Laos and Vietnam and in Indonesia on the islands of Java and Borneo. In East Asia, southwestern and central China have numerous hydroelectric dams, and there are also a few in northern China. Japan has a major hydroelectric dam between Tokyo and Osaka. The map does not show any hydropower production for Oceania.
Bad Creek Hydroelectric Power Plant SC USA | Bath County Pumped Storage Hydroelecric Power Plant VA USA | Beauharnois Hydroelectric Power Plant Canada | Bersimis-1 Hydroelectric Power Plant Canada | Blenheim Gilboa Pumped Storage Hydroelectric Power Plant NY USA | Bonneville Hydro Power Plant OR USA | Boundary Dam Hydro Power Plant WA USA | Castaic Pumped Storage Hydroelectric Power Plant CA USA | Chief Joseph Hydro Power Plant WA USA | Churchill Falls Hydroelectric Generating Station Canada | G M Shrum (W.A.C. Bennett) Hydroelectric Power Plant Canada | Glen Canyon Dam Hydro Power Plant AZ USA | Grand Coulee Hydro Power Plant WA USA | Helms Pumped Storage Hydroelectric Power Plant CA USA | Hoover Dam Hydro Power Plant AZ/NV USA | John Day Hydro Power Plant OR USA | Kettle Rapids Hydroelectric generating Station Canada | La Grande-1 Hydroelectric Generating Station Canada | La Grande-2-A Hydroelectric Generating Station Canada | La grande-3 Hydroelectric Generating Station Canada | La grande-4 Hydroelectric Generating Station Canada | Limestone Hydroelectric Generating Station Canada | Long Spruce Hydroelectric Geneerating Station Canada | Ludington Hydro Power Plant MI USA | Manic-2 (Jean-Lesage) Hydroelectric Generating Station Canada | Manic-3 (Rene-Levesque) Hydroelectric Generating Station Canada | Manic-5 Hydroelectric Generating Station Canada | Manic-5-PA Hydroelectric generating Station Canada | Mica Creek Hydroelectric Power Plant Canada | Muddy Run Pumped Storage Hydro Power Plant PA USA | Northfield Mountain Pumped Storage Hydro Power Plant MA USA | Outardes-3 Hydroelectric Power Plant Canada | R.H. Saunders Hydroelectric Power Plant Canada | Raccoon Mountain Pumped Storage Hydro Power Plant TN USA | Revelstoke Hydroelectric Power Plant Canada | Robert Moses Niagara Hydro Power Plant NY USA | Robert-Bourassa Hydroelectric Generating Station Canada | Rocky Mountain Pumped Storage Hydro Hydro Power Plant GA USA | Rocky Reach Hydro Power Plant WA USA | Sir Adam Beck II Hydroelectric Generating Station Canada | The Dalles Hydro Power Plant OR USA | Toktogul Hydroelectric Power Plant Kyrgyzstan | Wanapum Hydro Power Plant WA USA | Class | Rank | Percent | -1.75 to -1.5 | -1.5 to -1.25 | -1.25 to -1.0 | -1.0 to -0.75 | -0.5 to -0.25 | -0.25 to 0.25 | 0.5 to 0.75 | Lead Mines | BP Amoco Cherry Point Refinery | BP Texas City Refinery | BP Toledo Refinery | BP West Coast Products Refinery | BP Whiting Refinery | Chalmette Refining LLC Refinery | Chevron El Segundo Refinery | Citgo Corpus Christi Refinery | Citgo Petroleum Corp Lake Charles Refinery | Coffeyville Resources Refinery | ConocoPhillips Alliance (Belle Chasse) Oil Refinery LA USA | ConocoPhillips Borger Refinery | ConocoPhillips Linden Refinery | ConocoPhillips Ponca City Refinery | ConocoPhillips Sweeny Refinery | ConocoPhillips Westlake Refinery | ConocoPhillips Wilmington Refinery | ConocoPhillips Wood River Refinery | Crown Central Petroleum Corp Refinery | Deer Park Refining LTD Ptnrshp Refinery | ExxonMobil Baytown Refinery USA | ExxonMobil Beaumont Refinery | ExxonMobil Joliet Refinery | ExxonMobil Torrance Refinery | Flint Hills Resources LP Refinery | Flint Hills Resources LP Saint Paul Refinery | Flint Hills Resources North Pole Refinery | Frontier Refining and Marketing Inc El Dorado Refinery | Imperial Oil Nanticoke Refinery | Imperial Oil Sarnia Refinery | Imperial Oil Strathcona Refinery | Irving Oil Limited Refinery | Lyondell Citgo Refining Houston Refinery | Marathon Ashland Petroleum LLC Catlettsburg Refinery | Marathon Ashland Petroleum LLC Garyville Refinery | Marathon Ashland Petroleum LLC Robinson Refinery | Motiva Enterprises LLC Convent Refinery | Motiva Enterprises LLC Norco Refinery | Motiva Enterprises LLC Port Arthur Refinery | Murphy Oil U.S.A. Inc Meraux Refinery | North Atlantic Refining Come by Chance Refinery | PBF Paulsboro Refinery NJ USA | PDV Midwest Refining LLC Lemont Refinery | Petro Canada Edmonton Refinery | Petro Canada Montreal Refinery | Premcor Refining Group Inc Lima Refinery | Premcor Refining Group Inc Memphis Refinery | Premcor Refining Group Inc Port Arthur Refinery | Premcore Refining Group Inc Delaware Refinery | Shell Anacortes Refinery | Shell Montreal East Refinery | Shell Oil Martinez Refinery | Shell Scotford Refinery | Sunoco Philadelphia Refinery | Sunoco Toledo Refinery | Tesoro Golden Eagle Martinez Refinery | Total Petrochemicals Inc Port Arthur Refinery | Ultramar(Valero) Jean-Gaulin Refinery | Valero Energy Corp Sunray Refinery | Valero Refining Co Corpus Christi West Refinery | Valero Refining Co Texas City Refinery | Valero Refining Corpus Christi East Plant | Valero Refining Port Arthur Refinery | Valero Saint Charles Oil Refinery LA USA | Valero Wilmington Refinery | Western Refining Co El Paso Refinery | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Temperature Anomalies: El Niño Years | Class | Rank | Percent | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 2.11% | 0.444% | 1.11% | 0.206% | 0.177% | 0.267% | 0.120% | 37.15625 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||