Hababda - Hazzaima: Morocco

SOURCE: National Geospatial-Intelligence Agency, Bethesda, MD, USA



Name Feature class
Hababda populated place
Habacha tribal area
Habaila populated place
Habata populated place
Habatta populated place
Habbane populated place
Habbo populated place
Habib Jebel tribal area
Habib populated place
Habibat populated place
Habitations Troglaoytea populated place
Habtia populated place
Hachachda tribal area
Hachia populated place
Hachmat de l'Oued populated place
Hachmat el fougani populated place
Hachmat et Tahtani populated place
Hachmat populated place
Hachya populated place
Had Abdallah Rhiat populated place
Had Beni Chiker populated place
Had Bkhati populated place
Had de Agadir el Kruch market
Had des Aounate populated place
Had des Mjatt populated place
Had des Oulad Frej populated place
Had Draa populated place
Had ej Jorf headland
Had el Brachoua populated place
Had el Jorf headland
Had es Sefia hill
Had Fraita populated place
Had Harrara populated place
Had Herrara populated place
Had Ida ou Mettat populated place
Had Jamane populated place
Had Kourt populated place
Had Mramer populated place
Had Oudarhas market
Had Oulad Aissa populated place
Had Oulad Frej populated place
Had Ouled Frej Centre populated place
Had Rharbia populated place
Had Zerektene populated place
Had-Abdallah-Rhiate populated place
Had-Abdallah-Riate populated place
Had-Brachoua populated place
Had-des-Oulad-Aissa populated place
Had-el-Bahraoui populated place
Had-Fraita populated place
Had-Hourt populated place
Had-Kurt populated place
Had-Menabha populated place
Had-Rouadi market
Had-Touabet populated place
Had-Zerekten populated place
Hadacha populated place
Hadada populated place
Hadada populated place
Hadadja populated place
Hadafa populated place
Hadaja populated place
Haddada populated place
Haddada populated place
Haddadin populated place
Haddadine tribal area
Haddaka populated place
Haddar populated place
Haddiyne tribal area
Haddiynes tribal area
Haddou Allal Ou Kaddour populated place
Haddou el Gouelaat populated place
Haddou Ou Naseur populated place
Haddou Ou Nasser populated place
Haddu Al-lal-u-Kaddur populated place
Hadeb Bou Nailat hill
Hadeb Oulad Driss well
Hadi populated place
Hadi-b-Mannsour populated place
Hadib populated place
Hadida populated place
Hadj Driss populated place
Hadj Kaddour populated place
Hadj populated place
Hadjeb Rima hill
Hadjer Ben Naceur hill
Hadjet Sidi Larbi shrine
Hadoum hill
Hadoun populated place
Hadoune populated place
Hadri n'Ait Atmane populated place
Hadria populated place
Hafa Guezou hill
Hafa Guezoula hill
Hafa Zourak populated place
Hafa populated place
Hafafra tribal area
Hafaia Keblaniine populated place
Hafaia populated place
Hafet Jeltane mountain
Haffat tribal area
Haffr Lgrara well
Hafir populated place
Hafrat Ben Taibi populated place
Hafret Ben Taib populated place
Hager el Beida Sud hill
Haggar populated place
Haha tribal area
Hahiad populated place
Haiane populated place
Haiata populated place
Haidat Leiba populated place
Haidat populated place
Haidour populated place
Haidous populated place
Haidus populated place
Haikiouene populated place
Hailoufa populated place
Haimel Mouk hill
Hainane Ben Amar populated place
Haira Toualat hill
Haira-el-Beida populated place
Haisi Amyer well
Haisoum populated place
Hait Ben Amar hill
Hait el Berd ridge
Hait el Foki area
Hait el Foki tribal area
Hait es Sefli tribal area
Haitem populated place
Haj Ahmed populated place
Haj Ali populated place
Haj Azzou populated place
Haj Bou Jema populated place
Haj Bou Jemaa populated place
Haj Boulahar populated place
Haj Brahim populated place
Haj Dris populated place
Haj Driss populated place
Haj el Mgaro hill
Haj Hamed well
Haj Kaddour populated place
Haj Mohammed populated place
Haj Tib populated place
Hajajma populated place
Hajajouf populated place
Hajaoua populated place
Hajaoua tribal area
Hajar Abdallah hills
Hajar Boufoul mountain
Hajar el Hallouf hill
Hajar Guenfoud mountain
Hajar Melloul populated place
Hajar Ziama populated place
Hajar populated place
Hajat' ali populated place
Hajbi populated place
Hajeb Ait El Houcine populated place
Hajeb Rima hill
Hajem hill
Hajer Abbes populated place
Hajer Abbess populated place
Hajer Abes populated place
Hajer Ben Hajour hill
Hajer Bouyoud populated place
Hajer el Abiod hill
Hajer el Abiod hill
Hajer el Agab mountain
Hajer el Beida hill
Hajer es Sof hills
Hajer Lekhal hill
Hajer Mimoun populated place
Hajer Touil populated place
Hajera el Garni populated place
Hajera Mguerda hill
Hajera Touila hill
Hajeriene populated place
Hajet Sidi Larbi shrine
Haji area
Hajine Beni Yal well
Hajine well
Hajira populated place
Hajj el Mgaro hill
Hajja populated place
Hajjar Guenfoud mountain
Hajjar Ziama populated place
Hajjiene populated place
Hajjret Gara Reknaia hill
Hajra el Beida populated place
Hajra el Hamra hill
Hajra el Kalla populated place
Hajra el Rhorab hill
Hajra en Nhal populated place
Hajra Irhrem hill
Hajra n'hale populated place
Hajra populated place
Hajra populated place
Hajrata populated place
Hajrate el Hallouf hill
Hajreien populated place
Hajret el Beida hill
Hajret Gara Rekhaia hill
Hajret Sidi Larbi shrine
Hajria populated place
Hakkara populated place
Hal Sabek populated place
Halalif tribal area
Halaoua populated place
Halaout populated place
Halila populated place
Halioul populated place
Hallila populated place
Halloufa populated place
Halougt populated place
Halouiine populated place
Halouijine populated place
Halouiyne populated place
Halouk populated place
Haloukt populated place
Halouqt populated place
Halte de Bab Tisra railroad station
Halte de Tihili railroad station
Hamabou populated place
Hamada du Dra plateau
Hamada du Draa plateau
Hamada du Draa plateau
Hamada du Draa tribal area
Hamada Du Guir rock desert
Hamada Mansour rock desert
Hamada Tinjamine hill
Hamada plateau
Hamada plateau
Hamada populated place
Hamada populated place
Hamada populated place
Hamaden populated place
Hamadene populated place
Hamadi n'Ait Ali hill
Hamai populated place
Hamaida populated place
Hamaide populated place
Hamaidia el Gueblia plateau
Hamaidia et Talia plateau
Hamaimoun populated place
Hamalou populated place
Hamamat populated place
Hamamda populated place
Hamamt populated place
Haman Ben Homar populated place
Hamanla populated place
Hamar Laghdad ridge
Hamar Larhdad ridge
Hamara Tic plateau
Hamara populated place
Hamata populated place
Hamba populated place
Hamdane populated place
Hamdaoua populated place
Hamdaoua tribal area
Hamdour populated place
Hamed Ou Aissa populated place
Hamed Ou Mohand populated place
Hamed U Ali populated place
Hamed U Ali populated place
Hamed U Mehand populated place
Hameida area
Hameidia Tel-Lia plateau
Hameiret area
Hamida populated place
Hamidat populated place
Hamidya Tellia plateau
Hamierate populated place
Hamiyane populated place
Hamma populated place
Hammada Du Dra tribal area
Hammada du Dra plateau
Hammadech populated place
Hammades populated place
Hammaida populated place
Hammam populated place
Hammar Draa hill
Hammar populated place
Hammara populated place
Hammara tribal area
Hammata populated place
Hammidane populated place
Hammidane populated place
Hammiouach populated place
Hammiouch populated place
Hammiuech populated place
Hammou Ben Chta market
Hammou ben Moussa populated place
Hammou Brahim mountain
Hammou Chorfa populated place
Hammou Daoud populated place
Hammou es Srhir hill
Hammou Gounechi populated place
Hammou Idardar populated place
Hammou Moussa populated place
Hammou Naali populated place
Hammou Ou Bou hou hill
Hammou Ou Gar mountain
Hammou Ou Moussa populated place
Hammou ou Rhellous tomb
Hammou Yas populated place
Hammouch Oulad Ahamed populated place
Hammouch Oulad Ahmed populated place
Hammouch Oulad Ahmet populated place
Hamou Ali populated place
Hamou Ou Akka ridge
Hamou populated place
Hamouch building
Hamouda populated place
Hamra populated place
Hamrane el Oued populated place
Hamrat er Ras hill
Hamri populated place
Hamria populated place
Hamrine area
Hamu Ali populated place
Hamu Naali populated place
Hamyane tribal area
Hamza populated place
Hanafich populated place
Hanakine populated place
Hanaouat populated place
Hanatta populated place
Hanchene tribal area
Hancrir populated place
Handak el Berd populated place
Handasene populated place
Handour populated place
Hanguira tribal area
Haniariene populated place
Haniblat area
Hanichat populated place
Hanichet populated place
Hanna fort
Hannabou populated place
Hannaoua populated place
Hannaoual populated place
Hannaouat populated place
Hannchene tribal area
Hanndek populated place
Hanndour populated place
Hannsala populated place
Hanouji farm
Hansala populated place
Hansis populated place
Hanut populated place
Haouafed populated place
Haouaouna populated place
Haouara populated place
Haouara tribal area
Haouara tribal area
Haouassi Ait el Khelft wells
Haouch Ben Moussa populated place
Haoud Amor depression
Haoud el Horeirat intermittent wetland
Haouderrane tribal area
Haoui en Naam populated place
Haouissi el Mohand well
Haouit Tolba shrine
Haouita Sidi Hadj el Arbi tomb
Haouita Sidi Haj el Arbi tomb
Haouma populated place
Haoura tribal area
Haouta populated place
Haouta populated place
Haouta populated place
Haoutiene populated place
Haouz Bahari tribal area
Haouz of Marrakech plain
Haouz Zadini tribal area
Haouzia tribal area
Haouzia tribal area
Har populated place
Haraidine populated place
Haraine populated place
Haraka populated place
Harakat populated place
Harakat populated place
Harakate populated place
Harakna populated place
Harakta populated place
Hararta tribal area
Harbil tribal area
Harch Haddou Messaoud cemetery
Harcha Mohammed hill
Harcha populated place
Harcha populated place
Harcha populated place
Harchat populated place
Harchd area
Harchet Beni Mellal mountain
Harchet el Bab hill
Harchia populated place
Hardane n'Tazoult mountain
Harek populated place
Haret populated place
Harl el Lil hill
Harouach populated place
Haroun populated place
Harra populated place
Harracha populated place
Harrak populated place
Harraka populated place
Harrakat populated place
Harrakine populated place
Harrara populated place
Harrarga populated place
Harrarine populated place
Harraza hill
Harreb el Attar mountain
Harrif populated place
Harrouch area
Hart tribal area
Harwach populated place
Hasbet Ben Lahcen populated place
Hasi Berkane populated place
Hasi Bouih well
Hasi Boujrif well
Hasi el Aouijja well
Hasi el Boueida well
Hasi Foga well
Hasi Jeichaa well
Hasi Kahah el Harcha spring
Hasi Lemaaitraf well
Hasi Lemaitraf well
Hasi Maitref well
Hasi Mbark well
Hasi Mouarich well
Hasi Mtramine well
Hasi Nuaib well
Hasi Oughzif well
Hasi Ourhzif well
Hasi Rsan well
Hasi Tikfert well
Hasi Um Sbed well
Hasi Zizit well
Hasian Lebeiral well
Hasiane ed Diab wells
Hasiane ed Diab populated place
Hasnaoua populated place
Hasnawa populated place
Hasous populated place
Hassacra populated place
Hassain populated place
Hassain tribal area
Hassaine populated place
Hassaine tribal area
Hassan Addakhil dam
Hassana populated place
Hassane hill
Hassane populated place
Hassaniouech populated place
Hassannaiouech populated place
Hassasna populated place
Hassasna populated place
Hassein Ou Ali populated place
Hasseine Ou Ali populated place
Hasseine populated place
Hassen Addakhil dam
Hassi Abbou el Akhal well
Hassi Abbou el Kehal well
Hassi Abdallah well
Hassi Achguig el Tahtani well
Hassi Afestat well
Hassi Afreidi well
Hassi Agargal well
Hassi Aggou well
Hassi Aghrighiz well
Hassi Agoujgal populated place
Hassi Agounter well
Hassi Ahel el Amriya well
Hassi Ahmed Ou Said well
Hassi Aibayed well
Hassi Aicha well
Hassi Aissa well
Hassi Albayed well
Hassi Allal spring
Hassi Amouktir well
Hassi Amrane hill
Hassi Amsiyed well
Hassi Aouizert well
Hassi Arial well
Hassi Ariane well
Hassi Aribia well
Hassi Arnatni well
Hassi Assouero well
Hassi Asuero well
Hassi Ba Hallou well
Hassi Badda well
Hassi Bara well
Hassi Bayya well
Hassi Beddoud well
Hassi Bedoud well
Hassi Bein Azmal well
Hassi Bellal populated place
Hassi Ben Bou well
Hassi Ben el Arbi well
Hassi Ben Larbi well
Hassi Ben Nebbou well
Hassi Berbera well
Hassi Berkane populated place
Hassi Biya well
Hassi Bou Amama well
Hassi Bou Amama well
Hassi Bou Dellali well
Hassi Bou Emgara well
Hassi Bou Guerba well
Hassi Bou Haiara well
Hassi Bou Ih well
Hassi Bou Ired well
Hassi Bou Jeniba well
Hassi Bou Jenifa well
Hassi Bou Jniba well
Hassi Bou Jrif well
Hassi Bou Khchiba well
Hassi Bou Khelel well
Hassi Bou Koudia well
Hassi Bou Lam'amra well
Hassi Bou Lham well
Hassi Bou Louted well
Hassi Bou Malih well
Hassi Bou Matih well
Hassi Bou Mezzougene well
Hassi Bou Naja well
Hassi Bou Taaricht well
Hassi Bou Tafoulloust well
Hassi Bou Tboul well
Hassi Bou Tkerker well
Hassi Bou Zakarim well
Hassi Bou Zarif well
Hassi Bou Zrair well
Hassi Bou Zrous well
Hassi Bou'jaj well
Hassi Boudoud well
Hassi Bouerat well
Hassi Bouih well
Hassi Bouirif well
Hassi Bourchibieh well
Hassi Brahim well
Hassi Bujcheibia well
Hassi Chefaa well
Hassi Cheguig well
Hassi Chelka well
Hassi Cheulh well
Hassi Chouiref well
Hassi Defla well
Hassi Delfa well
Hassi Dial Tine el Khial well
Hassi Djenien well
Hassi Djentene well
Hassi Dkeina well
Hassi Dkheina well
Hassi Douar well
Hassi Douis well
Hassi Doukeur well
Hassi Doukker well
Hassi Dribil well
Hassi ech Chelh well
Hassi ech Chguig well
Hassi ed Defla well
Hassi ed Defla well
Hassi ed Defla well
Hassi ed Diss well
Hassi el Abiod well
Hassi el Agla well
Hassi el Ahmar well
Hassi el Ajermia well
Hassi el Ajermiya well
Hassi el Amra well
Hassi el Aricha well
Hassi el Aricha fort
Hassi El Beida well
Hassi el Berbara well
Hassi el Biod well
Hassi el Boueida well
Hassi el Diab wells
Hassi el Ferich well
Hassi el Haddoun well
Hassi el Hajar well
Hassi el Hamer well
Hassi el Hameur well
Hassi el Jaichaa well
Hassi el Kbar well
Hassi el Kelb well
Hassi el Khadra well
Hassi el Khar well
Hassi el Khoui well
Hassi el Koudia well
Hassi el Krima well
Hassi el Krouka well
Hassi el Magrane wells
Hassi el Magrouna well
Hassi El Magruna well
Hassi el Mekhareg well
Hassi el Mennzel populated place
Hassi el Metaua well
Hassi el Metaya well
Hassi el Miit well
Hassi el Mkhareg well
Hassi el Mnissi well
Hassi el Mreir well
Hassi el Rhecha well
Hassi el Yhoudi well
Hassi en Niah well
Hassi en Nkheila spring
Hassi er Rmaydi well
Hassi er Rmla well
Hassi Ersan well
Hassi Ersane well
Hassi es Sedra well
Hassi ez Zahar well
Hassi ez Zerga well
Hassi Fabassen well
Hassi Fabassene well
Hassi Faleiga well
Hassi Falet well
Hassi Faska well
Hassi Fehama well
Hassi Fekroun well
Hassi Fleiga well
Hassi Foga well
Hassi Ghilane well
Hassi Ghmouga well
Hassi Gounfer well
Hassi Guenbourg well
Hassi Guendbour well
Hassi Guenn Ubour well
Hassi Guenndbour well
Hassi Hachguig Fougani well
Hassi Hachguig Tahtani well
Hassi Hachguig well
Hassi Hadehoum well
Hassi Hajmi well
Hassi Hamara well
Hassi Hamed well
Hassi Hammou Ghanem well
Hassi Hammou Rhanem well
Hassi Hammouadi well
Hassi Harismekht well
Hassi Hassane well
Hassi Hasseya well
Hassi Hellela well
Hassi Hka well
Hassi Idekkane well
Hassi Iedad well
Hassi Imirhz well
Hassi Inougueram well
Hassi Inouguerame well
Hassi Irhortene well
Hassi Irnatine well
Hassi Isker well
Hassi Itibbi well
Hassi Izougaren well
Hassi Izougarene well
Hassi Jdid well
Hassi Jedad well
Hassi Jeloub Guernina well
Hassi Jenien well
Hassi Jeniene well
Hassi Jnim Rtem well
Hassi Kahah el Harcha spring
Hassi Kemkemia Fougani well
Hassi Kemkemia Oustani well
Hassi Kemkemia Oustar well
Hassi Kemkemia Tahtani well
Hassi Khellaba well
Hassi Khellalib well
Hassi Khenigat Ali well
Hassi Kheraouia well
Hassi Khertnat well
Hassi Khraouia well
Hassi Khriouia spring
Hassi Kreima well
Hassi Kseir well
Hassi Labiad well
Hassi Labiad well
Hassi Lamkhainez well
Hassi Laouinat well
Hassi Laouinate well
Hassi Lbayyad well
Hassi Lemaitrof well
Hassi Lemdaitra well
Hassi Lemfaddal well
Hassi Lmarra well
Hassi Lmsayyad well
Hassi M'guetaa wells
Hassi M'Tarharine well
Hassi Maadid well
Hassi Maitref well
Hassi Manoulili well
Hassi Maorich well
Hassi Markez well
Hassi Mbark well
Hassi Mdersane well
Hassi Medlam populated place
Hassi Medli well
Hassi Mefsoukh wells
Hassi Meknes well
Hassi Mektria well
Hassi Melkheb well
Hassi Menassa well
Hassi Merdani well
Hassi Merheimine well
Hassi Metaya well
Hassi Mgueta wells
Hassi Milli well
Hassi Milloulast well
Hassi Miriama well
Hassi Mirzouzene well
Hassi Mkhamer well
Hassi Mohammed well
Hassi Mohand ou Hellis well
Hassi Mohand Ou Mbark well
Hassi Mou Teben well
Hassi Mou Tebene well
Hassi Mouf well
Hassi Moui el Rhrim well
Hassi Mouiht Mbaraka well
Hassi Mtramine well
Hassi Mtramine well
Hassi Mzeira well
Hassi n Tikita well
Hassi n' Tazemmourh well
Hassi Najem well
Hassi Nakhla well
Hassi Neiberal well
Hassi Nejagh Tatani well
Hassi Nejagh well
Hassi Nejarh Tatani well
Hassi Nejarh well
Hassi Nkhil Brah well
Hassi Nouaib well
Hassi Nouib well
Hassi Ouacukerda well
Hassi Ouaouherda well
Hassi Oudika well
Hassi Oued Amma Fatma well
Hassi Oued el Arar well
Hassi Oued La'sal well
Hassi Oued Laassal well
Hassi Oued Laassate well
Hassi Ouenkel well
Hassi Ouenzga populated place
Hassi Ouenzgua populated place
Hassi Oufrit well
Hassi Ouiggane spring
Hassi Oulad Jemaa well
Hassi Oulad Jmaa well
Hassi Ouled Amria well
Hassi Ouled Lakhdar well
Hassi Oum Achouch spring
Hassi Oum Arich well
Hassi Oum Esbed well
Hassi Oum Tatilet well
Hassi Oumlili well
Hassi Oumm Tatilet well
Hassi Ourhzif well
Hassi Ouzien wells
Hassi Ouziene wells
Hassi Rahma well
Hassi Rahmoun well
Hassi Remlia well
Hassi Rharouar well
Hassi Rhilane well
Hassi Rhmouga well
Hassi Rmaidi well
Hassi Romane well
Hassi Rosfa el Khab well
Hassi Safsaf well
Hassi Safsaf well
Hassi Safsaf well
Hassi Salem well
Hassi Sasfaf well
Hassi Sbat well
Hassi Sefra well
Hassi Semaiera well
Hassi Semiliem spring
Hassi Sfaia well
Hassi Sfer well
Hassi Sfya well
Hassi Sidi Hamed well
Hassi Sidi Mbark well
Hassi Sidi Said well
Hassi Skouf well
Hassi Smar well
Hassi Smara well
Hassi Smiara well
Hassi Taberkat well
Hassi Tadlaouat well
Hassi Tafetchna well
Hassi Tafnidilt well
Hassi Tagueleimet well
Hassi Tahanmit well
Hassi Tahnaouine well
Hassi Taknaouine well
Hassi Takoumba well
Hassi Talah well
Hassi Taledla well
Hassi Talguert well
Hassi Talrhemt well
Hassi Tamda well
Hassi Tamda well
Hassi Tamerzagt well
Hassi Tamrabet well
Hassi Tanjerfa well
Hassi Taourirt well
Hassi Tarhafirt well
Hassi Taria well
Hassi Tasawt well
Hassi Tassalat well
Hassi Tazeght well
Hassi Tebaalit well
Hassi Telbidat well
Hassi Telha well
Hassi Temda well
Hassi Temdia well
Hassi Tergsbine well
Hassi Tersine well
Hassi Tiaki well
Hassi Tifsfes well
Hassi Tighalghine well
Hassi Tiguissit well
Hassi Tikertouachene well
Hassi Tikesbine well
Hassi Tikfert well
Hassi Tilalane well
Hassi Tilemsi well
Hassi Tilemsi well
Hassi Timesrit well
Hassi Timzezouah well
Hassi Tindjamine well
Hassi Tinjamine well
Hassi Tiouargane well
Hassi Tiourgane well
Hassi Tiourhane well
Hassi Tirhalrhine well
Hassi Tirisit well
Hassi Tirizit well
Hassi Tiruca well
Hassi Tiruka well
Hassi Tisserdamine well
Hassi Tisserdimine well
Hassi Tizougarine well
Hassi Touaba well
Hassi Touaba well
Hassi Touassalate well
Hassi Toufrit well
Hassi Touil populated place
Hassi Touil well
Hassi Touil well
Hassi Touil well
Hassi Touissit well
Hassi Trifia well
Hassi Tsemaid el Fares well
Hassi Um Esbed well
Hassi Yahia spring
Hassi Yeraifia well
Hassi Yeraifiou well
Hassi Zehar well
Hassi Zemmoul well
Hassi Zemoul well
Hassi Zguilma well
Hassi Zirara well
Hassi Zitoun well
Hassi Zizit well
Hassi Zouir well
Hassi Zourzat well
Hassi hill
Hassi-Blal populated place
Hassiane ed Diab wells
Hassiane ed Diab populated place
Hassie Rilane well
Hassiel Beirat well
Hassien El Fokani populated place
Hassiene el Fokam populated place
Hassine Ou Bouhou tomb
Hassine populated place
Hastalla populated place
Hasus populated place
Hattata building
Hauara populated place
Haut Atlas mountains
Haut Chaouia area
Haut Plateau du Dra plateau
Haut Plateau du Draa plateau
Hauta populated place
Havara stream
Hayaina tribal area
Hayaina tribal area
Hayane Ouzarhar mountain
Hayania hill
Hayar Bufarn mountain
Hayesta populated place
Hayim mountain
Hazdour populated place
Hazem Delim mountain
Hazem ed Derba mountain
Hazzaima tribal area


Morocco Names Alphabetically

A B C D E F G H I J K L M N O P R S T U V W X Y Z 0-9 Non-Roman



Global Names Alphabetically

A B C D E F G H I J K L M N O P R S T U V W X Y Z 0-9 Non-Roman


Feedback


Please bookmark this page (add it to your favorites).

Copyright © 1995-2023 ITA all rights reserved.