Final Table: 1.AS GNN (Niamey) 32 22 7 3 65-17 73 [C] Champions 2.AS FAN (Niamey) 32 21 7 4 47-18 70 3.ASN NIGELEC (Niamey) 32 17 10 5 36-19 61 4.AS Douanes (Niamey) 32 15 9 8 35-21 54 5.US Gendarmerie Nationale (Niamey) 32 12 14 6 40-31 50 6.Sahel SC (Niamey) 32 11 12 9 34-35 45 7.AS Police (Niamey) 32 10 12 10 27-23 42 8.Urana FC (Arlit) 32 8 15 9 28-28 39 9.Jangorzo FC (Maradi) 32 8 13 11 32-38 37 10.AS Renaissance (Niamey) 32 9 9 14 21-38 36 [P] 11.Olympic FC (Niamey) 32 7 14 11 28-32 35 12.Espoir FC (Zinder) 32 8 9 15 19-34 33 [2 2 0 0 2-0 6] 13.JS Tahoua FC (Tahoua) 32 8 9 15 37-51 33 [2 0 0 2 0-2 0] 14.Liberté FC (Niamey) 32 4 19 9 26-36 31 ------------------------------------------------------------ 15.Zumunta AC (Niamey) 32 6 12 14 24-36 30 [P] Relegated 16.Tagour PC (Dosso) 32 7 8 17 19-38 29 [P] Relegated 17.Akokana FC (Arlit) 32 5 9 18 23-46 24 Relegated Round 1 [Nov 19] AS GNN 1-2 AS FAN Tagour PC awd Zumunta AC [awarded 0-3, Tagour forfeited] Jangorzo FC 0-2 ASN NIGELEC Espoir FC 1-2 AS Police Urana FC 2-1 Sahel SC Akokana FC 0-1 AS Douanes JS Tahoua FC 0-0 Olympic FC [Nov 20] AS Renaissance 0-0 Liberté FC US Gendarmerie bye Round 2 [Nov 22] Akokana FC 0-1 Sahel SC Urana FC 1-0 AS Douanes [Nov 24] Olympic FC 1-3 US Gendarmerie [Nov 25] AS GNN 2-0 Espoir FC Jangorzo FC 0-2 AS FAN JS Tahoua FC 1-2 AS Renaissance Liberté FC 2-0 Tagour PC [Nov 26] AS Police 0-1 ASN NIGELEC Zumunta AC bye Round 3 [Nov 30] Tagour PC 1-0 Akokana FC ASN NIGELEC 1-1 Urana FC [Dec 1] Espoir FC 0-1 US Gendarmerie Zumunta AC 2-3 JS Tahoua FC AS Douanes 3-2 AS Police [Dec 2] AS FAN 2-0 Liberté FC [Dec 3] Sahel SC 1-1 Olympic FC [Dec 4] AS Renaissance 1-0 Jangorzo FC AS GNN bye Round 4 [Dec 3] Tagour PC 1-0 Urana FC ASN NIGELEC 1-0 Akokana FC [Dec 4] AS GNN 1-0 JS Tahoua FC [Dec 7] US Gendarmerie 1-2 Jangorzo FC [Dec 8] AS Police 0-0 Liberté FC AS Renaissance 0-4 AS FAN [Dec 9] Espoir FC 0-0 AS Douanes Olympic FC 1-1 Zumunta AC Sahel SC bye Round 5 [Dec 12] US Gendarmerie 0-0 AS GNN [Dec 13] Liberté FC 0-0 Espoir FC Tagour PC 0-0 JS Tahoua FC Sahel SC 1-2 Zumunta AC [Dec 14] Urana FC 0-0 AS Police Jangorzo FC 0-2 Olympic FC AS Douanes 1-0 ASN NIGELEC Akokana FC 1-0 AS Renaissance AS FAN bye Round 6 [Dec 17] Akokana FC 0-0 AS Police Urana FC 1-1 AS Renaissance Espoir FC 1-2 Olympic FC AS GNN 2-0 Tagour PC Zumunta AC 0-1 US Gendarmerie JS Tahoua FC 3-0 Sahel SC [Dec 18] AS FAN 0-0 AS Douanes Jangorzo FC 2-0 Liberté FC ASN NIGELEC bye Round 7 [Dec 21] ASN NIGELEC 2-1 AS GNN [Dec 22] Espoir FC 2-1 Zumunta AC Liberté FC 1-1 Urana FC Olympic FC 6-1 Akokana FC [Dec 23] AS Police 0-1 AS FAN AS Renaissance 1-3 US Gendarmerie [Dec 24] AS Douanes 3-1 JS Tahoua FC Sahel SC 3-1 Jangorzo FC Tagour PC bye Round 8 [Dec 25] Liberté FC 2-2 Akokana FC Olympic FC 0-0 Urana FC [Dec 27] Sahel SC 2-0 Espoir FC Tagour PC 1-0 AS Renaissance Zumunta AC 1-0 Jangorzo FC [Dec 29] AS FAN 0-1 ASN NIGELEC [Dec 30] AS Douanes 0-0 US Gendarmerie [Dec 31] AS GNN 1-0 AS Police JS Tahoua FC bye Round 9 [Jan 5] JS Tahoua FC 0-1 Espoir FC Zumunta AC 0-2 ASN NIGELEC AS Renaissance 1-0 AS Police [Jan 6] Akokana FC 0-1 AS FAN Urana FC 0-0 AS GNN AS Douanes 1-1 Olympic FC Jangorzo FC 0-0 Tagour PC [Jan 7] US Gendarmerie 0-0 Sahel SC Liberté FC bye Round 10 [Jan 9] Akokana FC 0-1 AS GNN ASN NIGELEC 1-1 AS Renaissance Espoir FC 0-2 Tagour PC Jangorzo FC 1-1 JS Tahoua FC Urana FC 0-1 AS FAN Zumunta AC 0-0 Liberté FC [Jan 10] AS Police 0-2 US Gendarmerie Sahel SC 0-1 AS Douanes Olympic FC bye Round 11 [Jan 13] AS Douanes 1-1 Jangorzo FC [Jan 14] JS Tahoua FC 2-1 Liberté FC AS GNN 2-1 Olympic FC AS FAN 1-1 Sahel SC Tagour PC 1-2 ASN NIGELEC [Jan 15] US Gendarmerie 2-1 Akokana FC Zumunta AC 0-0 Urana FC [Jan 16] AS Renaissance 1-3 Espoir FC AS Police bye Round 12 [Jan 16] AS Police 2-1 Jangorzo FC [Jan 17] Olympic FC 1-0 Tagour PC [Jan 18] JS Tahoua FC 2-2 ASN NIGELEC US Gendarmerie 2-1 Urana FC Zumunta AC 1-1 Akokana FC [Jan 19] AS FAN 2-0 Espoir FC Sahel SC 0-0 AS Renaissance [Jan 20] Liberté FC 1-1 AS GNN AS Douanes bye Round 13 [Jan 25] AS FAN 2-0 US Gendarmerie Akokana FC 0-0 Espoir FC Jangorzo FC 0-0 AS GNN [Jan 26] AS Police 1-1 JS Tahoua FC Liberté FC 0-0 Sahel SC [Jan 27] AS Douanes 1-0 Tagour PC ASN NIGELEC 2-1 Olympic FC [Jan 28] AS Renaissance 1-0 Zumunta AC Urana FC bye Round 14 [Jan 29] AS FAN 2-0 JS Tahoua FC Urana FC 0-1 Jangorzo FC [Feb 1] US Gendarmerie 1-2 Liberté FC [Feb 2] Zumunta AC 1-0 AS Douanes [Feb 3] Espoir FC 0-1 ASN NIGELEC [also reported 0-2] Tagour PC 0-2 AS Police Olympic FC 0-0 AS Renaissance [Feb 4] AS GNN 0-1 Sahel SC Akokana FC bye Round 15 [Feb 7] AS FAN 2-1 Tagour PC Espoir FC 0-0 Urana FC [Feb 9] AS Renaissance 0-2 AS Douanes JS Tahoua FC 1-4 Akokana FC Zumunta AC 1-5 AS GNN [Feb 10] Liberté FC 0-1 Olympic FC Sahel SC 0-0 AS Police [Feb 12] ASN NIGELEC 2-3 US Gendarmerie Jangorzo FC bye Round 16 [Feb 14] Urana FC 2-4 Akokana FC Jangorzo FC 3-0 Espoir FC Olympic FC 0-2 AS FAN [Feb 15] US Gendarmerie 0-1 JS Tahoua FC [Feb 16] AS Police 2-1 Zumunta AC Sahel SC 2-0 Tagour PC [Feb 17] Liberté FC 1-1 ASN NIGELEC [Feb 18] AS Douanes 1-2 AS GNN AS Renaissance bye Round 17 [Feb 19] AS FAN 1-0 Zumunta AC [Feb 21] Akokana FC 1-1 Jangorzo FC AS GNN 2-0 AS Renaissance Tagour PC 0-2 US Gendarmerie JS Tahoua FC 1-1 Urana FC [Feb 22] Olympic FC 1-1 AS Police [Feb 23] ASN NIGELEC 0-0 Sahel SC [Feb 24] AS Douanes 2-0 Liberté FC Espoir FC bye Halfway Table: 1.AS FAN (Niamey) 16 13 2 1 25- 4 41 2.ASN NIGELEC (Niamey) 16 9 5 2 21-12 32 3.AS GNN (Niamey) 16 9 4 3 21- 9 31 [C] 4.US Gendarmerie Nationale (Niamey) 16 9 3 4 21-13 30 5.AS Douanes (Niamey) 16 8 5 3 17- 9 29 6.Olympic FC (Niamey) 16 5 7 4 19-15 22 7.Sahel SC (Niamey) 16 5 7 4 13-11 22 8.AS Police (Niamey) 16 4 6 6 12-14 18 9.JS Tahoua FC (Tahoua) 16 4 6 6 17-21 18 10.Jangorzo FC (Maradi) 16 4 5 7 13-17 17 11.AS Renaissance (Niamey) 16 4 5 7 9-19 17 [P] 12.Zumunta AC (Niamey) 16 4 4 8 14-20 16 [P] 13.Urana FC (Arlit) 16 2 9 5 10-14 15 14.Liberté FC (Niamey) 16 2 9 5 10-15 15 ------------------------------------------------------------ 15.Akokana FC (Arlit) 16 3 5 8 15-21 14 16.Tagour PC (Dosso) 16 4 2 10 7-19 14 [P] 17.Espoir FC (Zinder) 16 3 4 9 8-19 13 Round 18 [Feb 25] AS Police 2-0 Espoir FC Zumunta AC 0-0 Tagour PC [Feb 26] AS FAN 0-3 AS GNN [Feb 27] Liberté FC 1-1 AS Renaissance Olympic FC 2-1 JS Tahoua FC [Feb 28] ASN NIGELEC 1-1 Jangorzo FC [Feb 29] AS Douanes 0-0 Akokana FC Sahel SC 2-5 Urana FC US Gendarmerie bye Round 19 [Mar 1] Espoir FC 0-1 AS GNN US Gendarmerie 0-0 Olympic FC AS Renaissance 1-0 JS Tahoua FC [Mar 2] ASN NIGELEC 0-0 AS Police AS FAN 0-1 Jangorzo FC Tagour PC 1-2 Liberté FC [Mar 3] Sahel SC 3-0 Akokana FC AS Douanes 1-0 Urana FC Zumunta AC bye Round 20 [Mar 5] US Gendarmerie 1-0 Espoir FC Jangorzo FC 1-1 AS Renaissance [Mar 6] JS Tahoua FC 2-1 Zumunta AC AS Police 0-1 AS Douanes Liberté FC 1-1 AS FAN [Mar 7] Olympic FC 0-1 Sahel SC [Mar 8] Akokana FC 0-0 Tagour PC Urana FC 0-1 ASN NIGELEC AS GNN bye Round 21 [Mar 9] JS Tahoua FC 1-8 AS GNN [also reported 2-8] Liberté FC 0-1 AS Police AS FAN 1-0 AS Renaissance [Mar 10] AS Douanes 3-0 Espoir FC Zumunta AC 1-1 Olympic FC Urana FC 1-0 Tagour PC Jangorzo FC 0-0 US Gendarmerie [Mar 11] Akokana FC 0-1 ASN NIGELEC Sahel SC bye Round 22 [Apr 27] Espoir FC 2-1 Liberté FC AS Renaissance 1-0 Akokana FC AS Police 0-1 Urana FC JS Tahoua FC 1-0 Tagour PC [Apr 28] Olympic FC 0-0 Jangorzo FC AS GNN 1-1 US Gendarmerie [Apr 29] Zumunta AC 1-1 Sahel SC ASN NIGELEC 1-0 AS Douanes AS FAN bye Round 23 [Apr 30] AS Police 0-0 Akokana FC AS Renaissance 1-0 Urana FC [May 1] Tagour PC 0-2 AS GNN Liberté FC 1-1 Jangorzo FC [May 2] Olympic FC 0-0 Espoir FC US Gendarmerie 0-0 Zumunta AC [May 3] Sahel SC 1-1 JS Tahoua FC [May 4] AS Douanes 1-1 AS FAN ASN NIGELEC bye Round 24 [May 5] AS GNN 1-0 ASN NIGELEC Zumunta AC 1-1 Espoir FC [May 6] US Gendarmerie 2-2 AS Renaissance [May 7] Akokana FC 0-1 Olympic FC Urana FC 0-0 Liberté FC Jangorzo FC 0-1 Sahel SC [May 8] AS FAN 0-0 AS Police JS Tahoua FC 1-2 AS Douanes Tagour PC bye Round 25 [May 10] AS Renaissance 1-2 Tagour PC Akokana FC 0-0 Liberté FC Urana FC 2-0 Olympic FC Jangorzo FC 2-1 Zumunta AC [May 11] Espoir FC 1-1 Sahel SC ASN NIGELEC 0-1 AS FAN [May 12] US Gendarmerie 1-0 AS Douanes [May 13] AS Police 0-3 AS GNN JS Tahoua FC bye Round 26 [May 14] Espoir FC 1-0 JS Tahoua FC [May 15] ASN NIGELEC awd Zumunta AC [awarded 0-0 to Zumunta, match not played] Tagour PC 1-0 Jangorzo FC [May 16] Olympic FC 0-0 AS Douanes AS Police 3-0 AS Renaissance [May 17] AS FAN 5-1 Akokana FC AS GNN 0-0 Urana FC [May 18] Sahel SC 0-3 US Gendarmerie Liberté FC bye Round 27 [May 18] Tagour PC 0-0 Espoir FC [May 19] Liberté FC 1-1 Zumunta AC AS Renaissance 0-2 ASN NIGELEC JS Tahoua FC 1-3 Jangorzo FC [also reported 0-3] [May 20] AS GNN 5-2 Akokana FC AS FAN 2-0 Urana FC [May 21] AS Douanes 1-2 Sahel SC [May 22] US Gendarmerie 0-0 AS Police Olympic FC bye Round 28 [May 29] Liberté FC 2-2 JS Tahoua FC Espoir FC abd AS Renaissance [abandoned at 0-0 in 58' due to heavy rain] ASN NIGELEC 0-0 Tagour PC Jangorzo FC 0-0 AS Douanes Urana FC 2-2 Zumunta AC [May 30] Espoir FC 0-0 AS Renaissance [remaining 32'] Olympic FC 0-1 AS GNN Sahel SC 1-1 AS FAN [Jun 23] Akokana FC 2-1 US Gendarmerie AS Police bye Round 29 [Jun 1] Akokana FC 1-0 Zumunta AC ASN NIGELEC 2-1 JS Tahoua FC Jangorzo FC 0-0 AS Police [Jun 2] Tagour PC 1-1 Olympic FC [Jun 3] Espoir FC 1-0 AS FAN AS Renaissance 1-2 Sahel SC [Jun 15] AS GNN 2-0 Liberté FC [Jun 26] Urana FC 1-1 US Gendarmerie AS Douanes bye Round 30 [Jun 5] Olympic FC 0-2 ASN NIGELEC JS Tahoua FC 1-2 AS Police Tagour PC 0-2 AS Douanes [Jun 7] Zumunta AC 1-0 AS Renaissance [Jun 8] Espoir FC 1-0 Akokana FC [Jun 11] Sahel SC 1-1 Liberté FC [Jun 12] AS GNN 7-1 Jangorzo FC [Jun 30] US Gendarmerie 1-1 AS FAN Urana FC bye Round 31 [Jun 8] Liberté FC 1-1 US Gendarmerie [Jun 10] AS Police 3-0 Tagour PC [Jun 12] ASN NIGELEC 1-0 Espoir FC [Jun 13] AS Douanes 1-0 Zumunta AC AS Renaissance 2-1 Olympic FC [Jun 18] Jangorzo FC 2-2 Urana FC [Jun 19] JS Tahoua FC 1-2 AS FAN Sahel SC 2-4 AS GNN Akokana FC bye Round 32 [Jun 15] US Gendarmerie 2-2 ASN NIGELEC [Jun 22] AS Douanes 0-1 AS Renaissance [Jun 23] AS GNN 0-0 Zumunta AC Tagour PC 1-2 AS FAN Olympic FC 1-2 Liberté FC Urana FC 1-0 Espoir FC [Jun 24] AS Police 1-2 Sahel SC [Jun 26] Akokana FC 0-1 JS Tahoua FC Jangorzo FC bye Round 33 [Jul 2] Akokana FC 1-2 Urana FC Espoir FC 4-3 Jangorzo FC Zumunta AC 0-2 AS Police Tagour PC 3-1 Sahel SC ASN NIGELEC 1-1 Liberté FC [Jul 3] AS FAN 3-1 Olympic FC JS Tahoua FC 5-2 US Gendarmerie AS GNN 3-1 AS Douanes AS Renaissance bye Round 34 [Jun 29] Jangorzo FC 4-1 Akokana FC [Jul 6] AS Renaissance 0-3 AS GNN [Jul 8] AS Police 1-1 Olympic FC [Jul 9] Sahel SC 0-1 ASN NIGELEC [Jul 10] US Gendarmerie 3-3 Tagour PC Zumunta AC 1-2 AS FAN Liberté FC 2-5 AS Douanes Urana FC 1-1 JS Tahoua FC Espoir FC bye Final Table: 1.AS GNN (Niamey) 32 22 7 3 65-17 73 [C] Champions 2.AS FAN (Niamey) 32 21 7 4 47-18 70 3.ASN NIGELEC (Niamey) 32 17 10 5 36-19 61 4.AS Douanes (Niamey) 32 15 9 8 35-21 54 5.US Gendarmerie Nationale (Niamey) 32 12 14 6 40-31 50 6.Sahel SC (Niamey) 32 11 12 9 34-35 45 7.AS Police (Niamey) 32 10 12 10 27-23 42 8.Urana FC (Arlit) 32 8 15 9 28-28 39 9.Jangorzo FC (Maradi) 32 8 13 11 32-38 37 10.AS Renaissance (Niamey) 32 9 9 14 21-38 36 [P] 11.Olympic FC (Niamey) 32 7 14 11 28-32 35 12.Espoir FC (Zinder) 32 8 9 15 19-34 33 [2 2 0 0 2-0 6] 13.JS Tahoua FC (Tahoua) 32 8 9 15 37-51 33 [2 0 0 2 0-2 0] 14.Liberté FC (Niamey) 32 4 19 9 26-36 31 ------------------------------------------------------------ 15.Zumunta AC (Niamey) 32 6 12 14 24-36 30 [P] Relegated 16.Tagour PC (Dosso) 32 7 8 17 19-38 29 [P] Relegated 17.Akokana FC (Arlit) 32 5 9 18 23-46 24 Relegated
Preliminary Round [Feb 22] Nassara Tessaoua 3-0 Étoile Filante AS CBK 1-2 Telwa FC Marhaba FC 1-1 AS Toudou [5-4 pen] [Feb 23] National Dendi 1-0 AS Volcan AS ZAM 1-1 AS UAM [2-4 pen] Monio FC 0-1 Abzin FC Dan Kassawa 3-1 Kandarga FC AS Liboré 2-3 Boboye FC [Feb 24] Sultana FC 2-3 Nassara AC Avenir FC 1-0 Barka FC Etoile Rouge 2-2 Kandadji Sport [2-4 pen] Ni'ima FC 1-0 AS Saga Dan Gourmou 3-1 Malbaza FC Atlantique FC 0-1 Wombèye AC Bagazam FC 0-0 Amintchi FC [4-2 pen] [Feb 25] Entente FC 1-1 Lantarki FC [2-4 pen] Soniantcha FC 3-1 Dileram FC AS Bourja 2-0 AS Sonichar Intermediate Round [Feb 28] Telwa FC lt Abzin FC National Dendi bt Avenir FC [Feb 29] Lantarki FC bt Nassara Tessaoua NB: top level clubs enter at 1/16 Finals stage 1/16 Finals [Apr 17] Marhaba FC 0-4 AS FAN AS Bourja 4-0 Boboye FC Zumunta AC 1-2 Jangorzo FC Kandadji Sport 0-2 AS GNN Bagazam FC 1-2 Olympic FC Ni'ima FC 3-1 Dan Kassawa [Apr 18] Tagour PC 0-1 Urana FC Wombèye AC 1-1 AS UAM [4-3 pen] Liberté FC 1-1 Akokana FC [5-4 pen] AS Douanes 1-1 Espoir FC [5-4 pen] [Apr 19] National Dendi 1-3 Sahel SC Soniantcha FC 3-4 Lantarki FC AS Renaissance 5-1 Abzin FC [Apr 20] Dan Gourmou 0-2 AS Police ASN NIGELEC awd US Gendarmerie [awarded to USGN; originally 2-1] [Apr 21] JS Tahoua FC 5-0 Nassara AC 1/8 Finals [Apr 22] Jangorzo FC 1-1 Olympic FC [4-2 pen] AS GNN 2-0 AS Douanes [Apr 23] AS Renaissance 0-0 Liberté FC [1-3 pen] Wombèye AC 1-1 AS Police [4-2 pen] [Apr 24] JS Tahoua FC lt Urana FC AS Bourja 0-5 US Gendarmerie Lantarki FC lt Sahel SC [Apr 26] Ni'ima FC 0-4 AS FAN Quarterfinals [May 25] Liberté FC 1-2 US Gendarmerie Wombèye AC 1-0 Jangorzo FC [May 26] Urana FC 1-0 Sahel SC AS FAN 2-1 AS GNN Semifinals First Legs [Jun 7] AS FAN 4-1 Urana FC [Jun 11] US Gendarmerie 4-1 Wombèye AC Second Legs [Jun 12] Urana FC 2-1 AS FAN [Jun 19] Wombèye AC 2-1 US Gendarmerie Final [Jul 7] AS FAN 1-0 US Gendarmerie [Elvis Bernard Addae 70]
Final Tables: Groupe A 1.AS UAM (Niamey) 18 12 4 2 30-14 40 Promoted ------------------------------------------------------------ 2.AS Bourja (Maradi) 18 10 2 6 30-24 32 3.Kandadji Sport (Niamey) 18 7 5 6 26-22 26 4.Dan Gourmou FC (Tahoua) 18 6 7 5 23-20 25 5.AS Toudou (Agadez) 18 7 4 7 28-22 25 [P] 6.Telwa FC (Agadez) 18 7 4 7 24-17 25 7.National de Dendi 18 7 4 7 31-27 25 [P] 8.Ni'ima FC (Diffa) 18 6 6 6 26-22 24 ------------------------------------------------------------ 9.Etoile Filante Police (Zinder) 18 5 4 9 18-24 19 Relegated 10.Abzin FC (Agadez) 18 2 2 14 13-57 8 Relegated NB: UAM = Université Abdou Moumouni Groupe B 1.Wombèye AC (Maradi) 18 13 4 1 41-15 43 Promoted ------------------------------------------------------------ 2.Entente FC (Dosso) 18 9 6 3 33-12 33 3.AS ZAM de Goudel (Niamey) 18 9 2 7 24-18 29 4.Kandarga FC (Zinder) 18 5 10 3 24-23 25 [P] 5.Etoile Rouge FC (Niamey) 18 6 6 6 19-19 24 6.Lantarki FC (Agadez) 18 7 3 8 19-21 24 7.ASCBK (Tahoua) 18 5 6 7 17-26 21 8.Dan Kassawa FC (Maradi) 18 5 3 10 19-30 18 ------------------------------------------------------------ 9.Avenir FC (Tillaberi) 18 4 6 8 18-27 18 Relegated 10.Nassara AC (Agadez) 18 2 4 12 14-37 10 Relegated Finale [Jun 29, Stade Régional de Tahoua] AS UAM 1-1 Wombèye AC [5-6 pen]
Prepared and maintained by Karel Stokkermans for the Rec.Sport.Soccer Statistics Foundation
Author: Karel Stokkermans
Last updated: 10 Jul 2024
(C) Copyright Karel Stokkermans and RSSSF 2023/24
You are free to copy this document in whole or part provided that proper
acknowledgement is given to the author. All rights reserved.