---------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------=------------------------------------------------------------------------------------------------------------------------------------