 
   
  
  
   
 
 
  
  
  
 
 
  
  
 
   
  
  
 
 
  
 
  
    
  
  
  
 
   
   
   
   
   
   --
   
    
  
   
  
  
  
   
   
  
   
  
 
   
  
  
  
 
  
  
    
   
     
  
    
      
    
   
  
  
  
   
  
   
    
   
  
   
  
  
  
 
    
   
      
  
  
   
  
-  
  
    
 
   
   
   
   
   
  
  
  
   
  
  
  
 
  
  
   -
   
    
   
   
  
  
  
   
  
  
  
   
  
   
   
  
   
   
    
  
  
   
  
  
  
  
  
  
   
    
   
  
  
  
    
    
 
 
    
    
   
    
     
     
    
    
    
     
   
   
    
  
    
      
   
  -
   
    
   
 
 
.  
 
   
 
  
  
  
  
...
  
 
   
 
  
  
  
  
    
 
   
 
  
   
 
  
  
 
 
   
  
  
 
   
  
   
   
  
   
    
   
     
 
   -
 
 
  
  
     
 
 
   
  
  
  
  
   
  
     
  
  
 
   
- 
-  
   
  
   
  
  
  
  
  
   
   
   
  
  
 
  
. 
   
 
 
 
  
    .
   
    
 
  
  --
   
 
 
   
   
  
  
   -  
  
  
 
  
 
  
  
  
  
  
  
  
 
  
  
 
 
  
 
 
  
  -   
.  .
  
 
 
   
 
 
 
   
 
  
 
    
 . 
   
 
  
 
  
    
   
  
   
 
  
  
 
  
  
   
  
   
.  
 
    
  
  
    
  
  
   
  
  
  
-  
-  
  
    
  
  
     
  
  
  
      
  
  
   
 
  
   
   
  -
  
   .
 
  
  
 
  
  
  
    
  
   
     
     
   
    
     
  
     
  
  
   
  
    
   
       
    
  
 
   
   
     
   
    
  
  
  
    
  
  
   
  
  
  
   
  
  
     
   
    
   
    
  
  
  
 
  
  
 
 
     
-
   
  
 
 
    
    
 
 
  
   
   
   
   
  
  
  
 
    
  
   
 
  
 
    
  
   
  
  
   
      
  
  
 
  
  
 
  
  
 
   -
   
   
   
  
  
  
  
  
    
   
  
    
  
      
   
  
  
  
    
    
   
   
  
 .  
     
  
  
  
   
  
  -   
  
 
 
  
  
 
  
  

  
  
  
  
  
  
 
 
  
 
  
 .
 
 
  
  
  
 - 
 
 
  
  
  
  
 
  
  
  
 
  
  
  

 
  
-
-
.
  
 
  
   
  
   
 
  
 
 
  
  
  
  
  
 
   
   
   
    
  
  
 
 
 
   
  
   
 
   
  
  
  
 
   
  
  
 -  .  
   
   
   
   
    
    
   
   
   
 
  
 
   
 
 
  
  
  
  
  
 
  
 
 
 -  
 
 
  
 -
-
  
  
 
   
   
  
 
  
 
 
 
  
  
   
  
  
  
  
  
 
  
 
   
 
  
 
  
  
   
  . 
   
 
   
      
  
  
    
  
  
  
    
  
  
  
   
 
 
  
  
   
   
   
  
  
 
   
   
   
   
   .
  
   
   
  
  
  
  
  
  
   
  
  
  
   
  
   
  
   
  
   
  
  
   
  
-   
..
   
  
-
   
 
  
  
   
  
 
  
   
  
  
-
    
  
  
 
    
  
 
 
 
  
  
  
    
 
- 
 
 
  
  
  
   
  
  
  
  
  
  
  
  
  
  
 
  
   
 
    
 
  
 
  
 
  
  
  
  
  
   
  
  
 
  
 
 
  
   
   
  
  
 
  
 
  
   
  
  
 
   
   
   
  
  
   
   
  
  
  
  
   
  
   
  
  
  
  
  
    
  
  
  
  
 
  
 
 .-
 .
  
  
  
    
   
   
  
  
    
-
-   
-  
-    
    
    
    
 
   
  
-  
 
  
    
  
  
 
  
 
  
 
 
 
 
  
  
 
 
  
  
   
  
 
   
   
  
  
  
  
    
 
  
 
 
  
  
  
  
. 
   
 
    
 
    
   
   
    
  
    
 
  
 
 
  
  
 
   
   
  
    
  
  
   
  
     
    
   
  
  
    
    
     
   
   
  
   
 
    
  
  
  
  
  
  
   
   
   
   
   
    
     
 
   
  
   
    
  
   
 
  
 
-
    
     
   
 
 
 
 
 
  
    
 - 
  
       
 
  
   
 
  
  
  
  
     
  
   
   
   
 
   
  
    
   
    
  
    
   
   
  
    
  
   
  
 
  
  
   
   
   
   
   
   
   
  
   
   
   
  
   
   
  
  
  
   
  
  
  
     
   
     
   
   
   
   
    
    
   
  
  
  
  
   
   
  
      
  
    
    
     
    
 
  
   
  
  
- .
  
  
  
 
  
   
  
  
 
 
 
  
  
       
 
  
 
  
    
  
 
  
 
 
 
  
  
     
   
 
       
     
  
 
   
   
 
   
  
  
   
    
    
   
   
   
   
  
  
   
  
  
  
  
   
     
    
  
   
  
  
  
  
  
     
    
     
    
    
    
   
    
     
       
 - 
  
  
      
     
    
      
 
  
   
 
   
   
 
  
   
 
 
   
  
 
  
 
  
 
   
 
  
    
     
   
  
  
 
 
 
   
   
 



  
   
   
  .
  . 
  
    
 
     
  
 
 
  
     
   
  
  
   
 
  
  
   
   
  
   
    
  
  
  
  
- 
-     
-   
@
   
 
 
   
  
  
  
.
  
  - 
  
   
   
   
   
   
    
  
   
   
   
 
  
  
  
 
  
  
  
     
     
  
    
 
 
  
  
  
  
  
  
  
   
   
    
 
  
      
  
  
  
     
 
   
   
   
     
     
  
   
   
     
   
     
    
   
  
 
   
   
  
  
   
  
    
 
  
   
  
   
    
   
   
  
    
   
    
  
   
   
  
  
   
   
    
  
  
    
  
     
  
    
  
   
  
     
  
 
  
  
  
  
  
 
  
   
   
  
  
    
     
  
  
  
  
   
  
-
- 
  
   
  
   
  
  
  
   
  
   
  
  
 
  
  
  
  
 
 
   
   
 
 
  
  
   
 
 
   
  
 
   
   
   
   
  
  
   
    
  
   
   
   
  
  
  
 -
  
  
  
   
 -
 
  
    
  
      
   
   
    
    
 
  
  
 
   
 
 
  
  
  
 
  
  
  
  
  
  
  
  
 
  
   
  
  
  
  
  
 .  
 
   
  
  
   
  
   
  
  
-
-  
 
  
 
 
.-
   
    
 
 
  
  
    
  
  
  
 
    
    
    
  
 
 
  
 
     
     . 
      
   .   
    
    . 
     
  .   
   
    
     
  
 
 
  
  
  
    
  
 
 
      
      
 
  
  
 
  
  
 
  
 
  
  
  
  
  

   
 
  
  
 
  
  
  
  
  
  
  
 
  
  
-
   
 
  
    
   
  
    
    -
    
   
  
  
    
 
     
    
  
 .
   
     
   
   
   
    
     
    
      
   . 
    
    
  
    
       
    
    
    .
    
    
   
    
   
  .
  
   .
  
   
   
   
   
  
     
  
    
    
   
  
    
  
  
 
  
  
  
   
   
  
    
  
  
   
       
  
     
 
     
    
   
      
  
  
   
    
  
    
     
    
  
  
   
  
      
      
     .
 
   
 
  
  
  
  
  
  
      
  
   -   
  
   
   
    
  
  
  
  
   
   
  
  
  
   
  
   
    
  
  
   
  
   
  
  
  
    
  
   
  
    
    
    
  
  
  
   
  
  
  
  
   
   
   
  
  
  
  
  
  
  
  
  
  
   
  
   
   
   
   
  
   
  
   
   
  
  
    
   
  
  
   
  
   
  
  
  
  
  
  
  
   
   
  
  
     
   
  
  
   
  
   
   
  
   
   
   
  
  
  
  
   
  
   
  
   
  
  
  
  
    
  
  
  
  
  
  
  
    
  
  
   
  
  
   
   
   
  
  
  
    
  
   
  
  
   
   
  
    
  
  
   
     
  
 
   
  
  
  
  
 
  
  
 
     
       
      -
      
   
   
  
  
   
   - 
 -. 
 -.  
 -. 
  
  
  
 
 
    
    
  
  
  
  
   
   
   
   
   
     
    
     
  
  
   
 
  
   
   
  
   
   
  
  
  
  
  
 
  
     
  
  
   
   
   
  
 
       
   
   
  
  
...
 -  
   
  
  
  
    
   
    
     
  
  
  
  
   
   
  
 
 
  
  
  
  
  
   
   
  
  
   
   
   
   
   
   
    
     
   
   
    
    
   
   
   
   
   
   
   
   
   . 
   
   
   
   
   
   
   
    
   
   
    
   
   
   
   
   
   
   
   
   
   
   
   
   
  
  
  
  
  
  
  
   
   
   
  
   
    
   
   
    
  
    
   
   
    
    
  
  
   
   
  
  
   
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
   
   
   
   
   
  
  
   
   
  
  
  
    
  
  
   
  
   
  
   
  
  
  
  
  
   
    
    
   
   
    
  
  
   
  
    
  
    
  --
  
  
   
  
  
   
    
   
  
   
   
  
  
  
  
  
    
     
   
  
  
  
  
  
  
  
  
  
  
  
  
   
   
  
  
  
  
  
   
  
  
   
  
  
  
  
  
  
  
   .
  
   
 -  
 
  
   
   
   
  
  
   
  
  
  
  
  
   
   
  
  
  
    
   
     
    
     
  
  
  
  
  
  
  
  
  
   
  
   
  
  
  
 
   
 
 
  
  
   
  
   
 -
  
  
  
    
   
   
   
  
   
    
  
    
   
   
   
  
  
  
    ...
  
  
  
    
  
  
  
  
  
    
  
-   
-
-   
-  
-  
- 
- 
- 
-  
-  
- 
- 
- 
- 
- 
   
 
  
 
  
  
  
     
   
    
 .   
    
  
  .
  
 
  
  
    
  
  
  
   
  
   
 
  
 
  
  
  
  
  
 
   
   
 
 
   
    
 -   
  
  
   -  
   
    
    
 
  
  
 
  
  
   
 
  
 
   
  
 
  
  
 
   
    
 
 
  
 
 
  
 
  
 
  
  
 
 
 
  
 
  
  
  
  
 -  
  
 
  
  
     
  
  
  
  
  
   
   
  
  
  
   
  
  
  
  
  
  
  
  
  
  
    
   
   
   
  
  
 . 
    
  
  
 
  - -
  
  
   
  
  
  
    
  
   
   
  
  
  
   
  
  
  
  
   
  
   
  
  
  
 .  
 . 
  
  
  
  
   
  
   .  
   
   
  
   
  
  
    
    
  
  
   
  
    
  
  
   
  
  
    
  
  
  
   
   
  
  - 
  
  
   
 - 
  
  
  
  
  
  
   .
  
  
  
   
  
  
  
  
  
   
  
  
  
    
   
 
  
 
  
    
      
   
  
  
  
 
   
 
  
  
      
  
  
   
   
    
  
  
 
   
 
   
     
  
  
   
   
  
  
  
  
  
  
  
 
  
 
  
 
-   
 
 
   
  
  
  
 
   
    
  
   
  
   
     
 
  
   
      
 
  
 
. 
  
 
  
 
  
  
  
  
   
    
  
  
  
    
    
 
  
  
  
  
 
  
-  
  
 
  
  
    
  
  
  
  
     
 
  
 -
  
   
  
   
   
 
   
 
  
 
 
   
 
  
   
  
   
   
 
     
      
     
      
     
     
  
 
   
  
   
  
 
  
  
  
  
  
 
  
  
  
  
  
  
 
   
   
      
   
     
   
 -  
 
 
  
   
  
 
  
   
   
    
  
  
  
   
  
  
   
   
    
     
  
   
  
 
   
   
     
  -
  - 
  
  
      
   
     
  
   
   
  
   
 
  
 
 
  
  
   
   
   
 
  
  
       
       
      
 
  
  
 
  
 
 
  
  
 
  
    
    
  
     
   
  
  
  
   
  
  
  
   
   
  
  
  
      
     
    
  
     
  
    
    
   
    
   
   
    
    
   
  
  
  
  
  
    
       
      
      
   
  
  
  
  
   
   
     
    
      
   
   
   
  
  
   
   
    
  
  
  
  
   
   
   
     
   
   
 
 
   
  
   
  
  
  
   
  
     
    
    
   
    
   
    
     
     
   
   
  
  
   
 
  
  
     
 
  
     
  
    
    
    
  .   
    
    
      
   
    
   
  
   
  
  
  
  
   
    
   
    
  
  
  
   
    
    
  
  
  
   
-  
  
  
   
  
  
  
   
   
  
  
      
  
     
    
  
    
   
  
  
  
 
   
  
  
  
  
  
   .
  
  
  
  
 
   
  
  
  
  
  
  - 
      
  
    
  
 -
   
  
    
     
   
  
  
  
  
    
  
  
  
    
  
  
   
  
  
  
  
 
 
 
  
  
  
  
  
  
   
  
  
  
   
  
   
   
  
  
  
    
    
  
  
    
  
  
  
    
  
  
     
  
    
   
    
 
 
  
  
 
 
  
  
    
  
   
  
  
   
   
   
  
    
   
   
  
  
  
  
 
 
   
     
 
 
  
    
  
  
  
   
    --
     
 
  
  
  
   
  
  
    
    
      
     
   
 
  
  
  
  
    
  
   
     .
     
  
     
  
     
  
 
  
  
   
   
  
 
  
   
    
   
 
     
   
    
    .
  
  
    
   
   
  
 
  
  
   
  
 
   
  
   
  
  
 
  
  
   
    
  
 
  
  
  
  
  
  
 
  
  
   
  
  
   
  
   
 
   
   
   
  
  
  
   
   
  
   
   
  
 
  
  
  
  
  
  
  
     
  
 
   
  
  
     
    
    
     
   
  
   
     
  
 
  
   
  
   
  
   
  
 
  
  
 
  
 
   
   
  
 
 
 
  
     
  
 
  
   
  
  
   
  
  
  
 
    
  
 
   
  
 
  
  
   
  
  .
  
    
    
     
    
     
    
   
   
  
  
 
   
   
   
   
  
    
    
  
 . 
  
    
  
   
  
   
   
  
  
  
   
   
   
   
   
  
  
    
   
 
   
  
  
    
  -
    
  
  
   
  
  
  
  
 
  
   
--
 
  
  
- 
   
 . 
  
  
 
  
  
   
   
    
  
   
   
  
   
  
   
 
  
    - 
 
  
  
   
 
      
    
  
    
     
 
   
  
   
 
  
 
  
 
  
 
  
   
   
  
  
 -
  
   
  
 
 
 
  
   
    
  
    ...
   
 
 
  
   
   
 
 
 
 
  
  
 
    
   
  
 
  
 
    
    
   
 
- 
  
  - 
  
    
  
    
   
   
    
  
  
 
    ....
   
  
  
    
  
  
   
    
     
    
   
 
 
  
  
    
   
    
   
     
      
     .
    
   
 
  
     
  
  
   
  
   
  
   
   
  
       
  
   
   
  
  
  
   
  
    
  
  
    
  
  
  
 
  
  
  
  - 
    
    
    - 
     
 
  
  
  
 
     
    
  
      
   
 
  
   
 
 
  
   
 
  
     
   
  
    
 
   
    
 
  
    
 
    
     
 
 
  
   
  
  
   
   
 
     
   
  
  
   
  
  
   
   
   
   
      
  - 
  . 
  ..
   
   
 
  
    
 
  
  
  
 
  
   
  
 
  
  
 
  
  
  
    
  
   
   
    
  
   
  
   
    
  
   
 
 
  
 
  
   
 
     
  
  
  
   
   
   
  
   
  
   
  
 
 
  .
  
   
  
   
  
. 
   
  
  
     
 .
. 
  
  
  
  
  
 
   
   
   
    
   
   
  
 
  
   
  
    
   
  
  
    
  
 
  
    
     
 
  
  
   
   
     
   
   
   
  
       
 
  
  
   
   
  
  
  
  
  
  
  
  
    
 
 
  
  
  
 
   
  
 
  
   
  
 
  
 
 
  
- 

 
  
 
  
  
  
   
  
  
  
  
  
  
  
   
  
  
  
  
 
 
  
 
   
  
  
   
  
  
   
  
  
 
 
 
 
 
 
 
   
  
 
  
  
 
  
 --
  
  
  
 
  
 
 
 
      
 
 
 
  
  
 
 

   
    
      
  
   
   
      
    
       
 
 - 
 -   
 - 
 - 
 - 
 - 
 - 
 -
 -
 . 
 .  
 .
  
  
  
  
  
  
 
  
  
    
  
 
  
  
   
 
 
 
 
  
 
 
   
  
  
   
   
 
  
 
 
 
  
   
  
 
 
 
  
 
 
 
 
  
 
  
  
  
  
 
 
  
 
 
 
 
   
 
  
  
   
  
   
  
   
  
  
 
  
  
  
 
   
   
 
  
  
  
  
  
  
   
  
  
  
 
 
 
  
  
  
  
 
  
 
 
 
 
   
  -
 
 
 
 
  
  
   
  
 
  
 
  
  
 
 
  
  
  
 
 
  
 
 -  
  
 
   
  
  
  
   
 
  
  
     
  
    
    
  
   
  
  
   
  
  
   
  
    
    
  
 
 
  
 
   
 
 
  
  
  
 
      
 
  
 
  
  
 
 
 
   
   
 
  
 
 
 
 
 
  
  
  
 
     
  
 
 
  
   
  
 
 
 
   
 
 
 
  
 
 
   
 
   
 
 
 
 
 
 
 
 
  
  
 
  
    
 
   
  
 
 
  
  
 
 
 
  
 
   
  
  
 
 
 
   
  
  
  
 
  
  
  
  
  
  
 
 
 
   
  
  
  
    
 
  
   
  
 
 
 
 
   
 
   
    
 
 
 
 
 
  
 .
 
 
  
  
  
 
    
  
  
   
  
   
  
  
  
  
  
  
  
   
 
 
  
 
  
  
 
   
  
 
  
 
  
  
   
 
   
 
  
  
 
 
 
 
  
 
  
  
   
  
  
 
  
 
 
  
    
 
 
 
 
   .
 
  
 
   
  
    
   
  
 
  
 
  
  
  
  
   
  
 
 
 
 
  
  
 
 
 
   
 
 
   
 
  - 
 
  
   
  
  
 
  
  
  
   
  
    
  
  
  
  
  
    
  
  -
  
  
  
  
  
  
  ...
  
  
    
  
     
  
    
  
    
  
  
  
  
  
   
  
  
  
   
  
  
  
  
  
  
  
  
  
  
   
  
  
  
   
  
  
  
  
   
  
  
    
  
  
  
  
  
  
  
  
  
  
    
  
  .
  
  
   
   
   
   
  
   
  
   
  
  
  
  
  
  
  
   
  
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
     
   
   
   
   
   
  -
   
  
  
    
   
    
  
    
    
    
    
   -
  
    
  
  
  .
    -
  
   
   
  -
  
   
     
   
   
   
   
   
   
   
   
   
     
    
   
   
   
   
   
   
   
   
   
   
    
   
   
   
   
    
   
      
   
    
       
   
   
     
   
   
   
   
   
   
   
   
   
   
   
   
     
   
   
   
   
   
   
   
   
   
   
   
   
   
    
   
   
   
   
    
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   -
   
   
   
   
   
   
   
   
   
   
   
   
   
   .
   
   
   
   
   
   .
   
   
   
   
     
      
   
   
    
   
   
   
   
   
   
   
   
   
   
   
   
   
  
  
  
    
    
   
  
  
  
   
   
  
   
  
    
  
  
  
  
   
  
  -
  
     
  
  
  
   
   
  
  
  
  
    
    
  
  
   
    
  
   
  
  
     
   
  
  
     
  
  
   
  
  
  
  
  
    
  
   
    
     
   
  
  
     
  
  
   
  
  
    
   
    -
   
   
   
  
  
   
   
  
  .
   
  
  
    
    
  
  
    
    
  
   
  -
  -  
  -  
  -
  
  
    
  
   
    
  
   
  --
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  
  
  
  
   
  
   
   
   
  
  
  
    
   
   
    .
  
  
    
  
  
    
  
  
    
   
  
  
  
     
  
  
  
  
  
    
  
  
  
   
  
  
  
  
  
   
  
    
   
  
  
   
  
  
  .
  
   
  
  
  
  
  
  
  
     
  
  
  
  
  
  
  
  
    
    
    
    
    
    
     
    
     
  
   .
   
   
  
  
  
  
   
  .
  .  
  ..
  .
     
   
   
   
  -
  
  
  
   
   .
  
  
  
  
   
   
   
     
    
   .
   
   
   
  
  
  
   
   
   
   
   
     
     
  
   
  
   
  
  
    
  
  
    
  
  
   
  -
  
    
  ...
  
  
    
  
   
  
  
   
     
  
  
  -
  
      
  
  
  
  -
  -
  .
   
  
   
   
  
    
  
    
   
   
  
    
  
  
   
   
     
  
  
    
    
     
    
       
  
  
    
  
  
  
   
    
   
   -
    
   
     .
   
  
   ..
  
   
  
     
  
   - 
   
  
    
  
    
   
    
   
  
   
  
  
  
     
    
    
      
  
  
   
    
  - -
  --
  -
   .
  
  
  
   
   
  
   . 
   
  
   
  -
  -   
   
  
   -  
    
    
     
   .
  
  
  
  
  
    
   
   
  
  
  .
  
   
   
   
   
  -
  
     
   
  
    
   
    
  --
  
  
  
  
  
  
  -
  
   
  .
  
   
    
   
   
  
  
   
  
  
      
   
  
  
  
  
    
  
  
  
   
  
    
    
  
  
  
   
   
  
  
    
  
  
  
  
     
   
    
  
  
  
    
    
    
  
   
  
  
  
    
  
    
    
  
   
  
  
  
   
  
   
  
   
     
   
    
    
    
      
   
  - 
   
  -
  
  
  
  
    
    
  
    
    
    
  
  
  
  
  
     
   
  
  
  
  
  
  
   
  -
  -  
  
     
  
  
  
   
  
  
  
  
  
  
     
    
   
  
  
  
     
  
  
  
    
  
  
  
  
  
  
    .
  
  
  
  
    
   
  
  
  
  
   
  -
   
  
  
    
      
      
  
  
  
  
    
 
  
  
 
 
 
  
   
  
  
  
  
  
 
 
  
  
  
  
 
 
 
   
  
 
  
  
 
  
 
  
  
 
  
  
 
  
  
  
  
  
  
  
  
  
 
  
  
 
  
  
  
  
 
  
  
  
  
 
 
 . 
  
 
  
 
  
  
  
  
 
 
 
 
  
 
   
  
  
  
  
  
  
  
  
  
  
  
   
  
    
  
  
 
   
 -
 -  
 -
  
  
  
  
 
   
    
 
 
  
    
    
    
  
  
  
  
  
    
  
  
    
  
 
 
   
 
  
  
  
  
 
   
 
 
 
  
  
  
  
  
  
 
 
   
 
 
  
 
 
 
  
  
 
  
 
  
 
  
 
  
  
   
 
 
   
   
  
 
  
    
  
     
  
  
  
  
 
   
   
 
   
 
   
  
 
 
  
  
  
  
 
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
   
   
   
  
    
  
  
  
   
  
  
  
  
  
    
  
   
  
  
  
  
  
   
   
  
  
  
  
  
   
  
   
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
   
  
  
  
  
  
   
   
  
  
  
    
    
  
  
  
  
  
    
  
  
  
  
  
  
   
  
  
  
   
  
  
  
  
   
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
   
  
  
  
   
  
  
  
  
  
   
   
   
   
   
    
    
  
   
  
   
  
   
  
  
  
  
  
  
  
   
   
  
   
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
   
  
    
  
  
   
  
  
  
  
  
   
  
   
  
  
  
   
  
  
  
  
  
  
  
  
  
   
   
  
  
  
  
   
    
  
  
  
   
  
  
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
   
   
  
  
  
  
  
   
  
  
  
  
  
  
  
  
    
   
   
  
  
  
  
  
   
  
  
  
  
  
  
   
  -
  -
  
  
  
  
  
  
  
  
  
  
   
    
  
  
  
  
    
  
  
  
   
   
   
  
  
  
  
 
  
  
  
    
  
 
  
    
 
   
   
     
   
   
   
  
  
  
   
   
   
  
 
  
   
  
  
  
  
  
    
  
  
  
  
  
 
  
  
   
  
   
   
  
  
  
  
  
   
  
  
  
    
  
  
  
  
 
  
 
 
  
  
  
  
  
     
  
  
   
 
 
 
   
 
   
 
 
  
 
  
 
  
  
  
  
 
 
 
  
 
      
 
 
  
 
  
   
 -
 
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
   
  
   
   
  
  
  
  
  
  
  
  
  
  
   
    .
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
    
    
  
   
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  
  
   
  
  
  
   
  
  
  
  
  
  
  
  
    
  
  
  
   
  
  
  
   
  
  
  
  
  
   
  
  
  
   
  
  
  
  
  
  
   
  
  
   
  - 
  
  
  
  
  
  
   
   
  
  
   
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
   
  
  
  
   
  
   
  
  
  
  
  
  
  -
  
  
  
  
  
  
    
    
  
  
  
   
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
   
  
     
     
  
  
  
  
  
  
  
  
  
  
  
  .
  
  
  
  
  
  
  
  
  
  
  
  
  
  
   
  
  
  
  
  
   
   
  
  
  
  
  
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
   
  
  
  
  
 
  
 
  
   
  
    
   
   
    
  
  
   
    
  
   
  
    
  
 
 
 
 
   
   
 
    
  
   
  
   
 
  
  
  
 
 
  
  
 
  
 
  
  
 -
  
 
  
  
  
 
  
 
  
 
  
 
  
  
  
 
   
  
  
   
  
  
 
 
 
 
 
 
 
 
  
   
   
   
  
  
   
    
 
    
    
   
   
   
   
  
  
   
   
   
   
   
   
  
  
   
    
  
    
  
  
   
   
  
  
 
  
  
 
    
  
  
  
  
   
  
  
  
   
   
  
  
    
   
  
     
  
  
  
    
  
    
  
   
  
    
  
  
   
   
  
  
  
  
  
  
  
  
  
  
   
  
  
    
  
  
   
  
  
  
  
  
  
   
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
 
    
 
  
  
   
   
  
 
  
  
 
   
   
 
  
  
 
  
  
 
  
 
 
  
   
 
  
  
 
  
  
  -
    
 
  
  
    
   
     
   
    
    
  
    
  
  
  
  
   
  
    
    
    
    
      
    
   
     
     
    
  
   
  
    
   
  
    
   
  .
   
  
   
  
   
      
     
    
   
     
  
  
   
   
     
   
  
    
  -
  -
  
   .
  
    
   
    
  
    
    
   
  
  
  
    
    
    
   
  
    
  
   
  
   
    
    
    
    
  
  
   
   
   
     
     
     
  
   
  
  
  
    
  
    
    
  
    
    
  
  
    
   
  
  
   
    
  
  
    
   
  
   
    
    
   
   
     
   
   
  
        
        
    
      . .
    
   ...
   
    
    
  
   
  
  
  
     
  
    
    
  
  
  
    
  
    
    
  
  
  
    
  
    
       
    
  . 
   
    
    
   
    
   
   
    
     
    
  
  
  
   .
  
  
  
    
  
    
    
     
  
  
    
    
  
  
  
   
    
  
   
  
    
     
    
     
  
    
    --
  
   
     
  
  
    
  
  
  
  
  
     
    
     
  
     
   
  
   
   
  
   
      
   
   
   
   
  
    
  
   
  
  
  
   
   
    
   
   
   
   
    
   
   
    
   
  -
  
  
  
   
   
  
  
      
    
   
    
   
   
  
   
   
   
    
    
    
    
    
    
    
    
    
    .
     
    
    
     
     
     
     
     
     
     
     
    
    
    
    
    
    
    
    
    
    
      
    
     
     
    
    
     
    
    
    
    
    
    
      
    .
    
     
     
     
    
     
    
    
    
    
    
    
    
    
    
      
    
    
    
       
    
    
    
    
     
    
    
     
    
    
    
    
    
    
    -
    
    
    
    -
    
    
    
    
    
    
   
    
    
    
     
     
    
    
    
   
   
    
    
    
    
      
    
   
   
   
   
   
     
   
   
   
   
      
    
   . 
   .
    
    
     
       
       
    - 
     
       
    
     
    
    
    
   
   
    
     
   
   
   
   
   .
    
     
    
    
    
   
   
   
   
    
    
      
      
     
        
     
    
     
   
   
   
   
   
   
   
     
   
    
   
   
    
   
    
   
   
     
   
   
  
  .
    
   
   
   
   
   
   
   
     
     
    
    --
    
    
   
   
  
   
   
     
     
   
   
    
   
   
   
  
  
   
  
  
    
  
   
  
    
    
     
       
     
       
      
       
  
  
  
  
  
  
  
  
  
  
  
  
    
     
     
    
  
    
  
  
  
  
    
   
  
    
 
  
  
  
  
 
   
 
 
   
 
  
 
 
  
 
  
 
   
 
  
  
  
 .
 
  
    
  
    
 
   
  
  
  
 
  
  
   
  
   
  
  
 
    
 
  
  ..
   
 
 
    
 
  
  
  
 
  
  
 
   
  
 
  
 
   
  
  
   
 
 
 
  
 
  
 
  
   
  
   
  
  
 
 
 
  
 
  
  
 
  
  
  
  
  
 
  
  
  
  
  
  
 
  
 
  
   
  
  
 
  
  
   
   
     
 
  
    
   
      
  
   
   
   
   
  
   
    
    
     
   
 
   
  
   
  
  
  
   
  
  
  
  
  
  
   
  
   
 
  
 
 
  
 
   
    
   
 
  
 
  
 
 
  
   
  
  
     
      
  
  
    
   
    
    
    
   
  
    .
   
  
  
  
   
     
    
    
    
   
 
  
    
 
 
 
   
 
  
 
 
 
   
   
   
 
 
 
 
  
  
  
   
  
 
 
  
  
    ..
  
   
   
 
  
  
 
  
 
    
 
 
  
    
   
  
  
  
 
 
   
 
 
 
 
 
  
 
  
  
  
     
  
    
  
  
 
    
  
  
    
    
    
     
    
   
    
      
      
  
  
     
  
  
   
  
  
  
   
     
  
    
     
     
     
     
     
  
    
    
     
    
    
     
   
    
    
  
    
    
      
      
     
       
   . 
      
   
  
  
  
    
  
  
  
  
  
 
  
   
  
  
 
 
  
 
  
  
   
  
  
 
 
  
  
  
  
   
  
  
   
  -
  
  
  
    
   
  
   
  
  
   
  
  
  
 
 
 
 
 
 
  
  
  
 
 
  
   
  
  
   
   
  
  
 
   
   
   
   
  
  
  
  
  
  
 
 
 
 
  
 
  
 
  
   
 
 
 
  
  
  
  
    
  
  
  
 
 
 
  
 
  
  
  
 
 
 
   
   
  
  
  
   
  
  
  
 
   
  
  
 
  
   
 
   
 
 
 
 
    
  
 
 
  
 
 
   
  
  
  
  
   
  
  
    
  
   
  
   
  
  
  
  
    
     
  
   
  
   
  
  
  
  
   
  
  
  
  
    
 
  
   
  -
  
   
  
  
 -
  
  
 
 
  
 
 
 
 
  
  
 
  
  
 
 
 
  
 
  
  
  
  
  
   
  
  
  
  
 
 
 
  
  
   
  
  
  
  
  
  
   
   
   
   
   
  
  
  
  
  
  
   
  
  
  
 
  
   
 
 
 
 
 
  
 
  
 
  
 
  
   
  
 
 
 
 
  
  
 
  
  
   
 
 
 
 
 
  
  
 
 
  
   
  
  
  
 
  
 
  
  
  
 
 
  
  
 
   
  
     
 
  
  
 
 
 
 
 
   -
 
 
 
  
   
  
   
 
 
  
   
  
 
  
 
  
  
 
 
 
 
 
 
 
 
 
 
  
 
  
 
 
 
   
 
  
  
  
 
  
  
  
  
 
 
  
 
  
  
   
   
   
 
 
  
  
 
 
 
    
   
 
 
  
  
 
  
  
   
  . 
     
  
      
  
 
  
  
 
 
  
 
 .
 
    
  
  
  
  
 
  
 
  
  
  
 
  
  
  
   
 
  
   - 
   
   
   
  
  
 
  
 
 
  
  
 
  
  
 
 
  
 
  
  
  
    
 .
  
 
  
 
  
 
 
 
  
  
  
 
  
  
 
  
  
 
 
  
 
  
  
   
 
   
  
   
 
 
   
  
  
   
  
 
  
 
 
 
  
 
 
 
  
  
  
  
  
  
  
  
  
  
 
 
 
 
 
 
  
 
  
 
  
  
  
 
    
 
 
 
  
  
  
 
  
   
  
  
  
  
  
   
  
 
  
   
   
  
   
  
  
  
  
  
  
    
  
   
 
   
 
   
   
  
  
   
 
  
 
 
 
 
 
 
   
 
  
 
 
 
 
  
 
 
  
 
  
  
 
 
  
  
 
 
 
  
 
  
   
  
 
 
  
 
  
  
  
 . 
 .
 
   
   
    
  
  
   
   
   
  
  
  
 
 
  
   
  
  
  
  
  
  
  
    
   
  
  
  
  
 
  
    
    
    
   
  
   
 
 
  
  
  
  
   
  
   
  
    
  
 
  
 . 
 . 
 .  
 . 
 
  
 
 
 
   
   
 
 
 
  
  
 
  
  
   
     
 
  
 
  
    
   -
 -
 
   
  
  
  
    
   
   
  
       
  
  
 
   
  
   
  
   
  .
   
  
  
 
  
  
 
  
 
  
  
 
  
  
   
 
 
  
 
  
  
 
  
 
  
 
 
  
 
 
  
   
 
 
 
  
  
   
  -
 
 
 
  
 
 
 
  
 -
  
  
   
 
 
  
 
 
   
  
  
 
 
 
 
 
 
   
 
  
   
  
 
  
  
 
  
 
 
   
   
  
  
 
  
   
 
  
  
  
  
  
  
 
 
 
  
  
      
  
   
   
 -
 
 
 
 
  
   
   
  
  
  
  
  .
  
  
   
  
  
   
  
   
     
  
  
  
   
    
    
   
   
   
  
  
  
  
    
    
   
  
  
    
   
  
  
  
  
  
  
  
  
 
 
   
  
   
  
  
   
 
     
 
  
  
   
   
   
      
  
  
 
  
  
  
  
  
  
  
  
   
   
   
  
   
  
  
  
  
  
   
  
    
  
  
 
 
 
 
 
 
   
  
  
 
    
   
  .
  
   
 
   
 
   
   
  
  
 
  
  
  
 
  
   
 
 
  
   
 
  
  
  
 
  
  
  
  
 . 
 . 
 .
 .
 
  
  
   
  
  
   
  
   
  
  
  
  
  
   
   
  
  
  
    
  
   
   
   
  
   
   
  
  
   
   
  
  
   
  
  
  
  
  
  
  
   
   
  
   
  
  
  
   
  
  
  
  
   
   
  
  
  
  
   
   
  
   
   
  
   
  
   
  
   
  
   
  
   
  
  
  
     
    
   
   
   
   
     
     
  
  
  
   
   
  
  
  
   
  
   
  
     
   
   
  
  
  -
  
   
  
   
    
  
    
   
   
    
   -
   
    
     
  
   
  
   
  
   
  -
    
  
   
  
  
  
  
      
   
  
   
  
  
  
  
  
   
  
   
  
   
  
  
  
   
  
  
 .
 ..
  
 
 
  
   
  
 
  
 
 
 
  
 
 
  
    
 
 
      
   
   
  
  
  
    
  
  
 
  
  
 
  
 
  
 -
  
 
  
 
 
  
  
 
  
  
  
 
 
 
 
  
 
  
  
   
    
   
   
 
  
 
  
  
 
  
 
    
  
  
  
 
  
 
  
  
 
  
  
 
  
  
 
  
  
 
   
   
  
  
  
   
    
   
   
  
 
 
  
    
  
 
  
  
 
  
 
  
  
  
  
  
    
   
   
   
  
  
  
  
  
  
  
   
   
 -
 
 
  
  
 
  
  
 
 
   
  
 
 
   
 
  
 
 
 
  
 
 
    
  
  
  
   
  
  
 
  
  
  
 -
  
  
 
 
 
  
  
 
  
  
  
  
  
  
  
  
 
    
  
  
 
  
  
  
    -
  
  
   
   
  
  
 
  
 
 
  
  
 
 
 
 
 
  
 
 
  
   
  
   
 
   
 
 
 
 
  
  
 
   
   
   
  
    
    
 
 
 
  
   
  
   
  
  
  
  
  
    
   
   
   
    
   
  
  
   
  
  
   
    
    
   
  
 
   
 
 
  
  
 
  .
 
 
 
  
 
   
 
  
    
  
    
  
  
 
  
  
 
  
 
  
  
  
  
 
  
  
 
 
  
 
  
  
   . .
  
  
    
  
  
   
  
    
    
 -
 - 
 - 
 
 
 
  
  
  
 
  
  
  
 
  
 -
  
 
  
  
  
 
  
 
  
  
  
  
    
  
  
   
 
   
   
 
     
   
 
 
 
  
    
  
  
 .
  
  
  
 
 
  
  
 
 
  
  
    
 
   
   
   
  
 
   
  
   
   
   
   
  
    
  
   
 
  
 
  
    
  
  
   
  
   
    
   
      
    
   
   
  
   
  
   
  
 
  
 
   
  
  
  
   
  
  
   
  
  
  
  
  
  
  
  
  
   
 
 
  
   
  
   
    
  
  
   
  
  
   
  
  . 
  
  
  
  
 
 
   
 
  
 
  
  
 
 
  
  
 
    
   -
  
    
   
  
    
  
  
 
  
  
  
   
   
  
 
  
 
  
  
  
   
 -
   
   
 
 
 
  
  
 
  
  
   
    
  
   
  
 
  
  
  
  
 
 
     
  
    
  
  
  
  
    
    
  
  
    
  
    
    
     
    
  
  
  
  
  
   
   
  
   
   .  
  
  
  
  
  
   
   
   
   
   
      
   
   
  
   
   
  
  
   
   
  
   
   
   
   
   
   
   
   
   
   
  
   
  
  
  
  
   
  
  
  
  
    
  
     
    
   
   
    
   
   
   
   
  - 
    
  
   .
     
    
    
    
   
  
  
  
  
  
    
    
   
   
  
  
  
  
  
  
  
   
  
  
  
   
  -
  
  
   
   
    .
   -
     
     
  
  
   
  
  
   
  
  
  
  
  
  
   
  
  
   
  
    
  
  
      
   
    
   
  .
  
   
  
  
  
  
  
  
   
  
  
   .
  
   
  
   
   
  
   
   
  
  
   
  
  
  
  
  
  
   
  
   
  
  .
  
  
  
  
  
    
      
    
  
  
  
  -
  
  . 
  . 
   
  
  
  
  
   
 
  
   
   
  
  
   
  
 
  
  
  
 
  
  
  
 
  
 
 
 
      
  ...
 
  
   
 
  
  
    
  
   
  
 
  
  
  
  
  
  
 
  
 
 
   
 
  
 
 
 
  
 
  
  
  
  
  
  
   
  
   
    
  
 
 
  
 
 
  
  
 
  
 
   
  
  
  
  
 
  
   
 
   
    
 
  
    
    
  
  
    
  
  
 
  
  
 
  
 
  
   
 
 
 
  
 - 
 
   
  
  
 
  
  
   
  
 
 
  
  
  
  
  
 
   
  
   
 
  
   
  
  
    
    
    
    
      
      
   
   
    
   
 
   
 
  
  
  
  
  
 
  
 
 
 
 
  
 
  
  
 
   
  
  
  
  
  
  -
  
  
    
 
 
 
 
 
  
 
 
 
 
 
 
 
 
  
    
 
  
 
  
 
  
  
   
   
  
  
  
  
  
    
    
  
     
   
   
   -
   
  
  
  
  
  
   
 
  
 
  
   
 
  
  
  
  
  
   
   
   
      
  
   
 --
 
  
   
   
     
    
 --
  
  
   
   
  
 
 
  
 
 
   
  
 
 
   
   
  
  
  
   
   
   
   
   
   
    
    
    
  
  
  
 
  
   
 
 
 -
  
 
   
 
 
   
  
 
  
    
  
   
   
   
  
  
  
  
     
  
  
  
  
  
  
  
  
    
  
  
  
   
  
   
   
  
    
   
   
  
   
   
  
  
  
  
    
  
   .
   
  
  
   . 
    
     
      
   
  
  
   
   
   
   
    
   
     
   
   
   
   
     
   
  
     
    
  
   
   
  -
  
  
   
    
  
  
   
   
   
   
    
   
  
    
    
   
   
  
    
    
  
    
      
  
  
  
     
    
    
    
    
    
    
      
    
    
   
   
  
   
  
  
    
       
   
  
  
  
  
   
  
    
  
  
   
    
    
  
   
    
  
   
     
    
     
     
     
     
     
    
    
    
    
    
    
    
    
    
      
       
   .
    
   
     
    
    
     
    
     
    
    
    
    
     
    
    
    
    
    
    
    
   - 
   
   
   
      
   
   
   
    
    
   
   
    
   
   
     
     
     
    
   
   
   
   
   
  
    
    
    
       
    --
     
    
    
   
      
   
   
      
    
  
    
  
  
   
  
   
   
  
   
    
  
  
  
   
   
   
  
    
    
      
    
    
     
    
    
    
    
   
    
   
  
    
  
   
  
  
  
   
  
   
    
   
     
   
   
   
   
  
  
    
    
    
   
  
    
     
  
   
   
   
     
   
  
   
   
    
    
   
   
     
   
   
     
    
   
     
     
   
   
     
     
    
   
  -  
    
  
   
   
   
   
   
  
  
  
   
  
    
    
    
   
   
  
   
  
    
    
   
  
  
  
    
  
    
  
   
  
    
   
  
   
   
   
   
    
  
  
    
    
   
   
    
    
   
  
  
    
  
    
    
  
     
  
  
    
  
    
      
   
   
   
     
     
    
    
     
    
   
  
  
    
    
  
    
   
   
   
     
     
   
  
  
   
  
   
    
    
    
    
    
    
      
      
      
    
     -
    
     
    
    
     
      
    
    
    
    
      
    
      
    
    
    
     
    
    
   
    
   
    
    
   
  -
  -
  
   
    
  
  
   .
  
   
   
   
   
  
   
   
  
     
  
   
   
   
  
  
  
  
    
     
  
  
   
   
   
  
    
   
   
   
   
  
  
  
  
    
    
    
  
    
      
  
     
     
       
     
    
    
   
  
     
    
    
    
    
    
    
    . 
    
  
     
    
  
   
  
    
   
  
   
   
    
   
   
    
  
   
     
     
  
  
   
  
    
  
     
  
   
   
    
   
  
  
  
  
   
  
   
    
   
     
   
     
     
    
  -
   
    
    
  
  
   
    
    
   
   
   
     
   
  
  
   
   
    
   
   
     
  
  
   
   
   
     
   
   
     
    
  
   
  
  
     .
  
    
   
  -
   
  
  
   
  
    
   
   
   
   
    
  
   
   
  -
  
    
  
   
   
    
  
  
    
    
   
   
   
   .
   
  
    
  
  
   
   
   
  
   
    
     
      
   
   
    
  
    
  
     
  
  
  
   
  
   
  
   
  
    
     
    
  
   
    
    
    
      
   
   
    
    
   
    
  
  
   
   
  
  
  
   
   
  
   
  
   
     
    
   
  -
  -
  - 
   
   
   
  
     
   
     
  
  
    
   
 -
 .  
  
 
  
 
 
  
  
   
    ...
 -
 
 
  
  
   
   
  
   
  .
  .  
  
  
   
  
   
  
    
  
  
  
  
 
    
   
  
  
    
     
  
 
 
 
 
 
   
  
  
  
  
 
  
  
 
 
 
   
   
   
 
  
 
 
  
   
 
 
 
 
 
    
   
 
   
   
  
 
 
 
 
  
  
  
    
    
  
 
      
  
 
 
 
 
   
  
  
    
  
   
   
  
 
  
  
  
 
  
  
  
  
  
  
  
  
  
   
  
  
 
  
 
  
  
  
 
  
  
  
  
 
 
  
 
  
   
   
  
 
    
  
  
  
  
   -
   - 
  
  
  
  
   
  
  
   
  
  
   
  
    
   
   
   
  
  
    
  
  
   
  
  
   
  
  
   
  
   
   
  
   
  
  
  
  
   
  
  
  
  
  
   
  
  
  
  
  
   
   
     
    
  
  
   
  
  
  
  
  
   
   
  
  
  
  
  
  
   
    
  
    
   
  
  
  
  
  
  
   
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  
   
  
  
  
   
   
  
  
  
   
  
  
  
  
  
    
  
  
  
 
  
  
  
  
  
   
  
 
  
  
   
  
  
  
 
 
 
 -
 
 
 
 
    
  
   
   
   
  
  
 
 
   
   
  
 
 
  
 
  
 
 
 
 
  
  
 
 
 
 
  
  
   
 
 
  
   
 
 
   
 
 
   
  
  
    
   
   
    
    
   
  
   
  
  
   
  
   
   
  
   
     
   
   
  -
   
  
   
  
  
  
  
  
   
   
  
  
    
  
    
  
   
  
  
  
  
 
  
   
   
    
  
  
  
 
 
  
  
  
 
  
 -
 
  
 
  
  
    
 
  
  
    
 
 
 
  
  
   
   
   
   - 
 
  
  
  
  
  
  
 
  
  
 
 
 
  
  
  
  
    
   
  
 
  
     
  
  
   
  
 
  
  
 
 
 
 
   
   
  
  
 
 
   
    
 
  
   
     
   
  
 
  
  
   
 
  
   
   
  
  
 
 
 
  
   
  
 
 
  
 
 
 
 
  
 
  
 
  
  
 
 
  
   
  
 
  
 
  
  
 
  
 
 
  
  
 
   
  
  
 
 
  
 
  
 
 
 
   
  
 
   
 
 
  
 
 
   
   
  
 
    
   
  
 
  
  
  
   
  
  
  
 
   
  
  
  
  
     
 
  
 
    
    
   
 
  
   
  
  
  
  
  
   
    
 
 
 
 
    
 
    
 
   
 
  
 
 
  
 
   
  
 
 
  
 
 
  
  
  
  
  
 
   
 
   
   
   
    
   
   
   
    
   
     
     
     
      
     
     
     
    
    
    
    
    
    
    
    
   .
   
     
     
    
    
  
 
   
  
  
  
  
  
   
 
  
  
  
  
  
  
 .
 
  
  
 
 
   . 
 
 
  
   
  
  
  
 
 
  
 
  
 
   
   
 
  
  
  
 
   
   
 
  
  
  
  
 
  
  
  
  
   
  
 
  
 
  
    
    
  
 
 
 .
  
 
 
  
 
    
  
  
    
 
   
 
  
  
   
   
  
    
 
  
  
  
  
  
   
   
  
  
   
  
  
  
  
  
    -
  
  
  
  
 -
 -
 
  
   
 
 
  
 
 
  - 
  
    
  
  
  
 
 
 
 
  
  
   
   
    
       
  
  
  
  
   
   
  
  
   
  
  
   
  
   
  
     
  
  
  
    
  
  
  
  
  
  
  
  
  
  
   
  
  
  
 .
   
  
     
  
  
 
  
  
 
  
  
  
  
   
    
 - 
 -
 
 
 
   
   
 
  
 -
 
 
  
  
 
  
 -
 -
   
 
 
  
  
 
 
 
  
  
 
  
 
 
  
 
  
 
 
 
 
  
    
 
   
   
 
 
   
  
 
  
 
  
   
  
   
   
    
  
  
   
  
  
  
  
  
  
  
 
  
 
 
  
 
 
   
 
 
  
 
  
  
   
  
 
 
  
  
  
 
 
  
  
 -
 -
  
 
  
  
  
  
  
 
  
 
  
 
  
 
 
   
  
 
  
  
 
 
 
  
  
  
 
 
 
 
     
   
     
     
    
     .
 
    
   
   
  
 
 
 
  
  
 
  
  
   
  
  
 
 
 
  
 
  
    
   
  
  
  
  
   
   
  
  
  
  
  
  
  
  
  
  
  
   
  
  
  
  
    
  
   
 
   
  
   
 
  
  
 
  
  
 
  
  
  
  
  
 
  
  
  
     
  
  
   
  
   
   
  
  
    -
    
    
  
  
  -
  
  
  
  
  
   
   
   
   
 
  
  
   
 
 
 
 
     
     
  
    
   
    
 
   
 
 
  
 
  
 
 
   
 
  
 
 
    
 
 
 
   
    
 
   
  
  -
 
 
  
 
  
 
 
   
   . 
   
 
 
  
 
   
    
 
 
 
 
 
 
 
  
  
 ..
 
 
 
  
 
  
   
 
   
  
 
  
   
    
    
   
  
 
  
  
  
  
  
 
  
 
  
  
   
   
 
  
 
  
  
   
   
    
      
   
 
  
 
 
  
 
   
 
 
 
  
  
  
  
  
 
 
 
 
  
  
 
  
 

-










 
 




 






-














 

 
 






-




--



 





 


















- 
- 
--
--
- 
- 
- 
-  
- 
- 
-  
- 
-
-
-
-
-
-
- 
-
-
-
- 
-
-
-
- 
-
-
-
-
--
- 
-
. 
. 
.  
.  
. 
. . 
.  
.  
. 
.   
. 
.  
. 
.  
. 
. .
...  
. 
.
.
. .
. 
. 
.  
. 
.
.  
. .
. 
.  
..
.   .
.
. . . 
.   .
.  .
..
.
.
.
. 
.
.   
.
.
.
.
.
@
  
   
   
    
  

 
  
  
 
   
     




  
  
   

       
 -   
 
 
 
  
 
 
 
   
 
 
  
 
 
    
 
      
 
 
    
 
     
   
  
   
   
  
  
 ...
 
  
 
 
 
 
 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
  
  
 
  
  
  
   
  
 
    
 
 
 
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  
  
  
  
   
   
   
   
   
   
  
  
   
   
   
   
  
  
   
   
     
   
   
    
   
   
   
    
   
   
   
    
   
   
   
   
   
   
   
    -
   
  
  --
  
  -
  
  
  
      
  
    
  
    
    
  
  
  
  
  
  
   
    .
  .
  
    
  
  
  
  
  -
  
  
   
  
  
  --
  
  
  
  
  
  
  
   
   
  
  
  
   
  
  
  
  
  
   
  
  
  
  
    
  
  .
   
  .
  .-  .
   
  
   
  
  
  
  
  
  
     
   
  
  
     
  
  
  
  
  
  
    
  
  
  
  
    
  
  
   
     
  ..  
   
  
  
  
  
   
   
  
   
  
  
  
  
  
  
  
   .
  
  
  
  
  
       
    
  
  
  
  
    
   
  
  
  
  
  
  
  
  
   
  
  -
  
  
  
  
  
  - 
  
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
 
  
 
    
  
  
    
 
  
  
   
 
  
  
  
     
    
      
  
  
  
 
 
 
  
 
  
   
        
  
  
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
   
  
  
  
  
  
   
  
   
    
  
  
  
  
  
  
  
  
  
  
   
   
   
   
  
  
  
  
  
   
   
  
   
    
  
  
   
  
  
  
  
   
  
  
  
  
   
  
  
  
  
  
   
  
  
  
  
   
  
  
  
  
  
   
  
  
  
  
  
  
   
   
 
   
  
  
 
  
  
  
  
  
  
  
  
  
  
 
 
  
  
 
 
   
  
 
  
 
  
 
  
  
 
 
  
  
  
  
  
  
  
  
  
  
  -
  
  
       
  
   
  
  
   
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  
  
  
 
  
  
   
 
  
  
 
    
 
   
  
 
 
 
  
 
 
 
 
   
   
  
  
     
  
 
  
  
  
  
  
  
  
  - 
  
  
  
  
  
  
  
  
  
 
  
 
  
 
   
   
    
    
   
  
  
  
   
   
  
    
  
   
  
    
   
  
  
  
  
  
   
  
   
    
    
      
  
  
    
   ...
    
  
  
  
    
    
  
   
  
   
  
  
  
  
   
  
  
    
    
    
   
   
   
  
    
     
     
     
    
    
    
    
    
    
    
    
    
    
    
    
     
   
   
    
   
    
    
    
      .
    
     
   
     
   
   
   
   
   
   
   
  
 
 
  
 
 
   
  
 
  
 -
 
 
 
 
 
 
  
   
 
 
 
  
    
  
   
     
  
 
  
 
   
  
    .
    
     
  
  
    
  
  
    
 
 
 
 
 
 
  
 
  
  
  
 
   
   
 
 
  
  
  
  
 
     
  
   
     
    
    
   
  
  
   
    
    
  
    
    
  
  
     
    
    
      
  .
   
    
 ..  
 
 
  
  
   
   
   
  
 
  
 
  
 
   
   
 
 
 
 
  
  
  
 
 
  
   
 
    
   
  
 
 
 
 
 
 
  
  
  
  
 
  
 
  
 
  
 
 
     
 
 
 
  
 
 
 
  
 
  
  
 .
 
 
 
  
  
  
  
 
   
    
 
   
   
 
 
 
  
 
 
 
 
 
  
  
    
  
 
 
 
  
 
    
 
 
   
    
  
   
   
 
 
  
  
 
 
 
    
  
 
  
  
  
  
  
 .
 
 
  
 
 
 
  
    .
 
  
 
 
 
 
  
  
 
 
  
     
     
 
  
   
    
    
    
     
  
  
  
   
  
    
     
   
  
  
  
    
    
  
  
     
     
   
 
  
  -
 
 
  
 
   
 
 
 
 .  ..
 .
 
  
   
  
     
   
  
  
  
   
   
   
   
  
  
   
  
  
    
  
   
  
    
  
  
  
  
   
   
  
    
    
  
     
   
   
    
  
  
 -
 
 
  
 
 
  
 
 
  
  
  
  
  
 
 
  
 
 
  
    
   
 
 
 
 
 
 
  
  
  
  
 
  
  
  
  
 
  
  
  
  
 
 
 
  
 .
  
   
 
  
 
  
  
  
    
  
 
  
  
 
  
   
   
   
 
 
 -
   
 
  
  
 
  
  
 
  
 
  
 
  
 
   
  
  
  
    
    
   
 
  
  
    
   
 
  
  
    
  
 
  
 
  
   
  
  
  
 
  
  
  
  
  
  
  
   
  -
   
   
      
  
   
   
   
  
    
    
   
   
  
   -   
     
    
    
  
  
  
    
    
   .
  
    
  
    
   
  
   
  
  
  
    
  
  
  
  
  
 
   
  
  
 
 
  
 
 
 
 
   
  
  
  
  
  
 
   
  
 
 
  
  
    
   
 
  
   
 
 
 
  
    
     
    
    
 
  
 
 
  
 
 
   
  
 --
  
  
 
 
    
   
  
 
 
    
    
   
     
   
  
    
      
        
  
    
    
     
  
    
     
  
  
    -
    
     
   
   
   
   
  
   
  
      
  
    
  
    
     
  
  
  
  
  
  
   
  
   
   
   
   
    
   
   
   
  
   
    
    
  
  
   
  
    -
   
  
   
  
    
    
    
      
     
   
   
  
   
      
  
   
  
  
  
  
  
   
   
   
  
    -
    
    
  
       
       
   
   
   
    
    
  
  
    
  
  
  
   
   
      
     
    
    -
   
   
      
     
    
    -
    
    
    
    
      
    
    
    
    
    
     
    -
   
    
  .
  
   
   
    
    
    
      
    
     
       
    
    
    
    
    
       
    
    
    
      
    
      .
    
   
       
   -
    
    
    
   
   
   
   
    
   
   
   
     
   
  
  .   
  . .
     
  
   
  
    
    
    
    
      
  
  
   .
   
    
  
   
   
   
   
   
  
   
   
    
   
   
    
  
    
   
  
    
   
    
   
  
  
    
    
    
     
  
    
    
   
    
    
     
  
  
   
  
    
  
   
   
  
  
    
   
   -
  
  
   
    
  
    
   
    
    
   
  
  
   
   
  
     -
   
   
  
   
   
    
   
  
    
  
  
  
    
     
  
    
  
   
    
   -
   
    
     
    
    
   
     
  
   
    
   
   
    
    
  
  
    
   
     
  
  
   
  
    
    
      
    
    
    
    
    
    
    
  
   
    
    
    
   
  
  
  
  
    
    
  
  
   
   
  
  
   
  
  
     
    
  
    
      
  
   
   
   
  
    
    
   
     
   
  
   
      
  
  
   
  
   
  
   
    
    
    
  
  
    
     
    
    
    
  
     
    
    
    
   
  
  
  
   
  
    
   
       
   
  
   
   
     
    
   
   
  
   
   
   
  
   
  
    
     
  
    
    
     
     
    
   
   - 
   
   
   
    
    
     
     
     
   
     
   
   
  
   
     
   
    
   
   
     
     
   
    
    
    
   
  
   
  
   
  
   
  
    
    
   
    
  
  
    
  
  
    
    
   
   
  
  .
    
  
   
   
    
     
   ..
  
   
   
  
  
  
  
   
    
  
    
  -
   
    
  
   
     
       
     
   
   
   
  
  
   
    
  
  
  
   
   
    
      
    
   
   
    
  .
  
    
     
     
   
   
   
  
  
   
 - 
  
  
 
  
 
  
  
 
  
 
 
   
 
 
  
 
    
 
   
  
 
  
      
 
  
 
 
     
 
  
  
  
  
  
  
  
  
  
  
   
  
  
   
  
   
  
  
 -
 
 
  
 
  
 
  
 
 
 
  
  
   
   
   
    
   
  
     
   
   --
       
  
   
  
    
     
   
    
   
     
  
    
  
  
  
   
   
   
  
  
 
 
 
  
  
    
 
  
  
 
 
     
 
  
   . 
  
 
 
  
  
  
 
     
 
 
 
  
   
    
 
    
    
   
   
  
  
  
  
  
 
 
   
    
   
      
 
  
 
 
 
  
 
 
 
  
  
  
  
 
 
 
  
 
   
  
   
  
  
  
  
  
  
  
 
  
 - 
 
  
    
    
 
 
  
 .
 
 
  
  
    
 -
 
 
  
   
  
   
  
   
 
  
  
 
  
  
   
   
  
    
   
  
  
   
 
    
 
 
  
    .
 
 
   
  
 
  
 
  
 
      
  
  
 
     
 
  
   
 
  
  
  
  
 
-
- -
.     
. . 
..
.  
...

   

   
  
    
  
   
  
    
  
   
     
      
  
   
     
   
  
      
    
     
 
  
    
  
   
    
    
   
  
  
  
   
  
  
- 
    
   
   
 
   
  
  
  
  
  
- 
  
  
  
   
 
  
  
   
  
  
 
   
 
   
   
 
 - 
 
  
  
     
  
   
  
-
  
  
  
 
  
 
  
  
  
  
  
-
  
    
    
     
     
--- 
  
  
  
    
 
  
  
 
  
 
 
  
  
  
  
 
    
  
  
  
  
  
   
  
  
    
  
   
    
   
   
    
  
 
   
   
   
    
  
  
 
  
 
 
   
   
  
     
-  
-   
  
    
 
   
  
  
  
  
 
 
   
   
   
  
 
 
  
    
 
 
 
 
  
   
   
   
  
  
  
    
  
  
   
  
   
  
  
 
  
   
   
  
    
    
    
    
  
   
  
  
  
  
     
  
  
  
 
  
      
    
     
 
  
   
 
  
  
 
   
  
 -
    
     
     
     
    
 
 
  
  
 ....
  
 
  
 
  
   
   
  
   
   
   
   
  
   -
   
  
  
  
   
  
   
  
  
  
  
  
 
   
  
  
   
   
    
  
    
  
    
  
  
  
    
  
  
  
  
  
  
--
   
    
     
  
   
  
 
 
  
   
     
   
  
    
  
  
  
  
  
  
 
   
   
  
  
  
  
 . 
   
  
 
  
  
   
  
  
  
  
  
 
      
 
   
  
   
   
 
  
  
  
  
    
 
  
  
 
  
  
  
 
  
  
   
  
   
  
  
  
   
  
  
 
  
    
  
 
  
  
  
 
  
 
 
  
  
  
  
   
  
  
    
  
 
 
   
   
     --
   
     
    
  
  
     
      
  
    
  
       
   -
  
    
  .  
  
 
   
    
  
 
    
      
   
  
  
  
   
    
     
  
     
 .  - 
   
    
  
    
     
  
    
  
   
    
  
   
  . 
  
   
   
  
     
    
     
    
  
  
  
   
    
  
   
  
-
 
 
  
   
  
 
  
  
  
  
 ..  
 
  
   
 
 
- 
  
  
  
  
   
   
  
     
  ..
 -  
  
  
  
 
  
    
  
   
  
   
  
      .
  
  
  
  
 
 
 
  
  
  
  
  
  
    
  
 
   
  
  
  
  
   
  
  
  
  
   
  
  
  
  
  
 
    
  
  
   
  
  
  
  
   
  
   
  
 
  
   
  
    
     
     
      
     
     
    
   
     
     
     
     
     
    
     
    
    
     
      
      
    
    
     
     
   
   
    
     
    
   
  
    
     
    
    
    
     
   
      
    
     
      
    
    
    
     .
    
    
   
    
    
    
     
     
      
      
      
    
  
    
    
   
     
   
       
     
     
    
   
    
  
    
    
    
  -
      
    
    
     
    .
   
    
   
     
    
   
   
    
    
  
     
      
   
      
   
    
   
     
     
      
   
   
   
      
       
       
     
     
     
    
  
    
     
 
    
      
     
     
      
     
   
   
    
 
  
   
   
     
  
   
    
    
   
      
     
   
   
   
  
    
    
    
     
   
        
   
    
     
     
      
     
     
      
    
     
     
     
     
   
   
     
       
     
   
    
   
   
   
   
    
   
    
    
   
      
   
      
      
    
   
    
     
   
       
       
    
    
   
  
    
   
     
   
   
 
   
    
    
    
  
    
     
   
 
  
   
    
   
   
   
   
   
  
   
  
      
      
    
      
    
    
   
  
   
   
   
   
    
  
    
  
   
     
    
    
    
    
    
    
    
    
   
      
   
    
    
    
    
    
    
    
   .
     
      
     
   
     
   
    
    
     
   
    
     
   
    
     
     
     
     
     
      
      
     
     
    
     
     
      
     
     
    
    
     
     
    
     
      
    
     
   .
   
     
   
   
     
     
     
    
     
   
    
    
    
    
    
   
    
    
   
   
   
   
    
   
     
    
   -  
   
    
    
    
    
   
   
   
    
    
   
    
      
    
    
     
   
     
     
     
   
    
   
    
      
    
    
   
    
   
    
    
      
   
    
     
     
     
       
      
     
     
     
      
     
     
     
     
     
      
    
     
      
       
    
    
    
    
     
     
    
   
    
     
    
    
   
   
   
     
   
    
    
    
    
    
   
  
     
  
   
   
     
   
   
      
  
   
   
   .
    
      
       
     
      
      
  
    
  
    
   
    
     
   - 
   
   
       
      
   
     
   
     
     
     
       
      
    
      
     
    
   
  -
    
     
    
   
    
    
     
   
      
       
     
    
    
     
     
      
      
      
      
      
      
    
     
     
      
   
     ...
    
  
   
     
    
      
     
   
      
   
      
    
  
   
  .  
     
      
     
 
  
  
 
 
  
 
  
   
  
  
  
  
   
  
  
  
  
    
  
  
 
 
  
- 
 
 
  
  
  
   
 
  
  
  
  
 
 
  
 
  
  
 
  
 
   
  
  
  
   
  
     
  
  
 
 
 
 
  
   
   
  
 
     
   
  
    
 
 
   
  
 
  
   
  
  
  
   
 
 
  
   
   
   
 
   
  
   
  
  
   
    
    
   
  
  
  
   
  
  
    
    
     
     
   
  
   
  
    
  
 
 
  
 
  
  
   
    
   
  
   
  
 
  
  
    
  
 
  
  
  
  
 
  
  
   
  
   
    
 
  
  
   
  
  
  
 
  
  
 
   
   
  
   
  
  
  
  
   
 
  
   
   
  
  
 
   
  
 
   
  
  
   
    
 
   
 
  
-
  
    
  
  
  
  
  
   
 
 
  
  
      
   
 
.
  
  
  
   
   
 
  
     
     
  
 
  
  
  
  
  
  
   
  
  
  
 
  
  
  
.
   
 
  
 
  
  
  
  
 
  
   
    
 
  
   
     
- 
 
    
  
    
      
    
       
   
  
 
 
 -  
 
 
 
   
   
  
   
   
-  
-
- 
.
. 
  
 
   
   
 
  
    
 
  
   
  
  
    
  
   
 
   
    
  
  
 
 
 
  
  
  
  
   
  
  
     
     
 
 
 
  
 
  
 
  
  
   
  
 
  
  
  
 
  
 
  
  
- 
   
  
  
 
 
     
  
     
   
   
     
      
   
  
   
  
  
  
    
  
   
     
      
   
   
     
  
  
  
  
   
 
 
  
   
 
 
  
  
- 
 
  
  
  
  
    
    
   
  
    
  
   
   
  
  
   
 
  
  
  
  
   
  
 
  
 - 
  
 
  
  
   
  
   
    
    
   
  
    
     
  
  
     
    
  
    
 - 
  
    
  
   
  
  
  
 
  
  
  
  
 
  
 
  
   
     .
   
  
  
  
  
  
   
  
  . 
   
     
 
  
      
  
   
  
 
  
  
     
   
 
  
   
   
    
  
 
   
 
 
 
 
  
- 
    
    
  
  
 
 
  
  
  
 
  
 
-
 
  
  
  
 
 -  
 
 
   
   
  
-
- 
..
   
 
   
     
  
  
   
   
 
 
 
  
 
  
  
  
   
  
   
   
    
    
 
 
 
     
   
    
   
   
   
 
  
  
  
    
  
  
  
 
  
  
    
 
  
  
  
  
  
  
  
 
 
 
  
 
 
  
    
  
  
 
  
  
  
  
   
 
   
   
   
  
   
  
  
  
  
  
   
  
  
 
 
  
  
 
   
  
  
  
  
 
  
   
 
 
  
  
 
   
 
 
    
   
   
  
  
   
  
    
  
    
 
 
  
 
   
    
   
  
   
  
 
 
  
 - 
  
  
 
  
    
   
   
   
  
  
   
   
  
  
   
  
  
   
  
   
   
   
  
  
  
  
  
  
  
    
  
  
  
 
   
  
  
  
  
  
  
  
   
  
  
  
  
   
   
  
  
-
- 
 
   
    
  
  
  
 
  
  
  
 
  
   
  
 
  
  
  
 
 
  
  
  
   
 
-
 
  
 
  
   
 
  
   
  
  
  
 
 
  
    
  
 
 
 
 
  
  
  
  
    
 
   
 
 
  
    
 
  
  
   
  
  
 
  
    
  
 
 -
 
  
 
 .   
  
    
  
  
  
  
   
    
  
   
   
   
 
 
    
 .   
  
     
   
   
    
    
  
   
  
  
   
    
   
 
   
   
   
   
   
     
  
  
  
    
  
  
  
  
  
   
 -
   
   
    
   
   
   
   
  
   
   
  
   
    
    
    
    
   
    
    
     
   
   
   
   
     
    
    
   
  
     
   
  
    
   
   
   
   
     
     
     
   
  
     
  
    
   
  
    
    

   
   
   
   
   
   
   
   
   
   
   
  
    
    
    
    
    
   
   
   
   
   
   
    
   
  .
    
   
   
   
   
   
   
  
   
   
  
   
   
   
  
    
   
  
    
    
  
   
   
  
 
  
  
 
  
  
  
  
  
  
  
  
  
 - 
.   
.  
  
  
 .
  
   
 
 
   
  
 . 
  
    
 
  
  
  
   
   
  
   
   
  
  
   
  
   
  
  
   
  
   
.
. 
  
  
    
   
   .
    
 
 
  
  
 
 
  
    
  
  
   
  
  
  
 
  
   
  
 
   
 
   
    
  
 -
  
     
    
   
 
..
 
 
 
  
 
  
  
    
  
    
  
  
  
   
  
 
  
  
  
  
  
  
   
   
 
   
    
 
 
  
 
  
   
 
  
  
-  
  
    
  
   
  
   
   
 
  
   
 
  
 
   
 
  
  
  
  
  
   
  
 
  
 
   
  
   
   
  
  
    
 
  
   
   
  
  
  
  
  
  
 
  
  
   
   
  
  
  
   
  
 
   
   
 
   
   
  
    
   
     
  
  
   
  
    
    
   
   
  
    
  
   
  
 
 
    
   
  
     
  
    
  
    
   
  
  
  
 -
 
  -
  .
   
  
   
   
   
   
   
    
  
  
   
   
   
   
   
   
    
    
   
    
    
   
  
  
  
  
    
  
   
    
    
  
  
  
   
     
   
   
   
     
   
   
   
   
   
  
  
  
 . .
   
  
  
   
  
    
  
   
    
    
     
   
    
    .
     
     
  
    
  
    
     
   
  
  
  
   
   
  
 
   
  
   
  
   -
    
    
     
   
    
    
    
   
   
    
    
   
   
  
   
   
  
  
 
  
  
   
- 
 
  
     
    
   
    
 
   
  
  
  
   
    
     
    
   
     
  
  
   
   
  
  
 
   
 
 
 
 
    
    
  
   
  
   
    
  
  
 
  
  
  
  
    
 
  
   
 
 
 
 
 
 
   
  
    
  
   
    .
   
 
 
  
  
  
 
  
 
  
  
  
  
  
  
   
  
  
   
   
 
  
   
 
  
   
  
 
  
  
 
  
  
   
  
  
 
  
  
  
   
  
   
  .
    
 
     
  
   
 
  
  
  
  
  
  
    
  
  
  
     
 -  .
  
    
   
    
    
 
 
 
  
    
   
   
  
     
      
  
  
  
  
 
  
  
  
  
  
      
     
     
 
   
   
    
 
   
 
   
   
   
    
  
  
  
   
   
  
 - 
  
  
  
   
  
   
 
   
  
   
  
   
    
   .
   
  
      
   
     
   
   
    
   
  
  
  
     
  
  
     
    
  
   
 
  
 
  
  
 
  
  
  
   
    
     
  
 
   
   
   
  
  
  
  
   
 
 
  
   
  
  
  
  
  
  
  
  
- 
  
 
   
  
  
 
   
  
  
 
 -  
 -   
  
  
   
  
  
    
   
   
  -  
  
   
   
   
  
    
   
  
  
 
  
   
   
   
    
   
  
   
  
   
   
  
   
    
  
    
   
 
 
 
     
  
 
    
   
   
   
  
   
  
  
 
   
   
      
 
  
  
     
   
    
 
     
  
  
    
  
  
  
  
     
    
  .  
  
  
  
  
    
   
  
  
    
 
  
 
 
 
 
  
 - 
  
  
 
   
   
  
 
  
  
  
  
-
--
    
     
  
  
  
  
  
  
    
 
  
  
     
  
  
    
  
    
 
  
 
   
  
 
  
   
   
  
  
 
  
 
    
 
  
   
   
   
   
    
      
  
  
      
    
    
   
      
  
    
     
      
     
  
  
  
  
   
  
  
  
  
   
   
  
  
   
   
   
  
   
  
. 
.   
.  
     
      
  
     
     
    
  
    
    
     
     
  
       
       
  
   
   
.   
. 
 
 
  
  
  
   
  
   
   
   
   
    
 
  
    
  
   
        
  
  
    
  
  
   
  
     
      
   
   
  
      
     
     
     
     
   
   
    
     
      
   
    
    
     
    
   
    
   
     
       
  
     
     
  
   
    .
     
   
   
   
      
   
    
  
 
    
   
   
   
   
    
  
      .
   
   
   
     
  
   
    
   
   
    
    
     
      
      
   
  
    
   
     
     
   
    
   
     
     
     
    
  
    
   
    
    
   
    
   
   
   
     
  
    
    
   
   
    
  
    
      
   
    
    
     
   
   
  
  
    
    
  
   
    
    
  
  
    
  
 
  
   
    
   
   
   
   
  
   
 
  
 
  
    
  
  
  
    
  
   
  
   
   
   
  
 
  
 
 
 
  
  
    
    
  
 
 
    
  
   
     
  
 
   
    
   
 
  
-
      
    
     
       
      
  
   
   .
   
  
  
    
 
  
  
-  
  
   
   
 
  
  
  
  
 
 
 
 
 
  
   
  
 
  
     
      
   
   
    
    
   
   
 
  
   
  
    
  
 
 
  
  
   
  
    
  
  
 
  
   
 
 
  
  - 
 
   
  
   
  
      
 
   
  
 
  
 
  
  
  
  
 
   
   
  
  
   
  
  
   
  
   -
   
  
  
  
  
 
  
   
  
   
 
   
  
 
  
 
   
 
  
   
    
   
  
 
 -  
  
   
   
  .
  
    
   
  
   
   
  
  
  
   
  
   
 
 
   
    
  
  
  
  
- 
. 
  
 
  
 
  
  
  
  
 
  
 
  
   
  
   
   
   
   
   
  
   
  
   
   
   
   
   
  
  
    
  
. - 
 
    
   
  
 
  
  

.
   
  
 
  
  
  
     
 
  
 
 
 
  
 
  
 
  
   
   
  
   
  
  
  
  -   
  
 
  
  
  
  
   
  
  
 
  
  
  
   
  
  
 
  
  
  
  
  
   
  
   
  
  
 
 
    
    
  
 
  
  
  
  
  
  
   
   
  
  
  
  
  
  
 
  
  
   
    
 
  
   
  
  
  
  
  
 
   
  
  
  
  
  
  
   
  
  
  
  
   
   .  
 
   
   
    
   
  
    
    
    
   
   
  
   
   
  
   
   
   
  
   
   
  
 
  
  
  
   
    
    
  
   
   
   
   
   
 
-  
  
 
 
  
  
  
- 
 
   
  
  
  
  
 
 
  
  
  
  
  
  
  
  
 
  
     
  
  
 
   
  
  
  
  
 -  
-
  
  
  
       
 
  
 
  
   
     
  
   
   
   
       
    
     
       
      
      
     
      
....
 .     
  
   
  
 
    
  
  
   
 
  
  
  
    
    
  
   
     
   
 
 -
   
    
  
 
  
  
  
   
   
  
 
  
 .
    
    
     
  
  
  
   
 
   
  
  
    
   
   
   
  
.  
 
   
  
   
  
    
  
  
 
   
  - 
  
 
  
  
 
 
  
  
  
   
  
  . 
 
  
  
  
    
    
   
  
  
   
    
   
    
  
   
    
  
  
   
   
   
   
   
   
     
  
 
  
   
 
  
 
 
 
  
 
  
   
 
  
  
  
. 
  
   
 
 
   
    
  
 
  
  - 
  
   
  
 
   
  
  
  
  
  
  
 
 
  
   
  
 
 
   
  
 
  
  
  
   
   
  
  
  
  
   
 - 
  
  
 
  
   
.
 
  
  
  
  
   
  
 
  
   
  
  
  
  
 
  
  
  
  
  
  
  
       
  .  
  
   
     
     
-   
     
      
 
 
 
 
 
   
  
   
  
  
  
 
   
  
  
  
    
 -
- 
   
   
  
   
  
   
 . 
  
   
  
  
  
  
  
    
   
  
  
  
  
 
  
   
   
   
  
- 
 
   
  
    
     
     
  
    
  
  
  
     
  
      
    
      
  
  
  
  
 
  
  
    
  
  
  
  
  
  
 
 
  
  
  
  
  
 
 
     .
   
     
    
 
 
  
- 
    
     
   
   
  
      
 
  
   
    
   
    
   
   
  
  
   
  
    
  
    
      
  
    
    
 
 
  
   
   
  
   
    
 
    
   
   
   
     
    
    
   
  
    
   
   
 .    
   
.   . 
 .   
   
 
  
  
   
 
 
  
  
  
  
  
  
  
  
  
  
  
   
     
   
        
     
 
  
  
   
   
   
     
 
   
   
  
  
   
   
     
   
   


  
  
    
  
  
    
   
    
   
 
  
  
   
     
  
   
    
  
    
  
  
   
   
  
  
  
 
  
  
    
 
  
   
    
  
  
   
   
 
  
  
  
  
  
 
  
   
 
 
 
  
  
 
-
   
  
 
   
  
  
  -  
  
  
  
      
   
 
    
   
  
   
   .
   
   
   
    
   
   
   
   
  
  
  
   
     
   
   
    
   
     
      
      
   
   
     
     
      
  
  
    
      
  
   
  
   
    
   
    
   
    
   
  
   
     
   
 
    
   
 
  
 
    
   . 
   
    
   
  
  
  
 
  
  
     
    
  
     
   
   
  
   
    
  
  
  
   
  
  
  
  
 
  
  
 
  
   
  
   
  
 
   
-  
 
  
     
 
 
  
 
   
      
   
   
  
  
  
  
   
-
-  
. . 
  
 
 
    
     
 
   
     
    
  
  
 
    
  
 
   
  
  
  
  
 
   
  
   
  
  
  .
  
 -
  
  
   
 -
  
  .
   
  
  
   
 
     
  
 
   
 
  
    
    
    
    
    
   
    
  
 
 
   
     
 
    
    
   
    
      
   
   
   
    
     
    
   
  
   
   
   
   
   
   
     .
  
 
  
  
  
  
   
 
  
     
    
  
   
  
  
  
  
 



 
 

 
    ......
    
 
  
    
 
 
   
   
    
   
   
    
       
     
  
  
     
    
   
 
     
  
  


 
    
       
     
 
    
 
  
   
   
 
   
 
  
 
  

 
     
     
  
    
 
 
  
    
    
  
     
    
   
      
 
  
    
  
-  


 
 
  
 
 
 
    
  
    
 



   
 
  
 
 
 
 
  
 
  
 
  
      .
     
    
 
 
 
  
    
 
 
  
    
 
   
  
 
 
  
     
 
  
  
   
   
  
    
   
  
    -
   -
  
   
    
    
    
   
    
   
    
    
   
      
   
    
      
      
     
  
  
   
   
  
  
  
  
   
     
     
  
  
    
  
   
   
  
   
    
   
  
  
  
  
  
   
    
   
    
     
   
  
  
    
   
  
  
  
  
   
  
 
  
 
 
 
 
  
  
   
   
  
 
  
 
 
 
  
  

 
 
 
   
    
  
   
  
   
   

    
 
  
     
  
  
     
  
  
 
 
 
  
 
 
    
  
   
  
    
  
   
   
    
   
 
  
 
     
   
  
 
  
   
 
 
  
  
  
    
    
     
  
 
 
   
  
    
  
    
 
  
 
  
   
    
  
    
  
    
   
  
  
     
  
  
  
  
    
   
     
   
   
     
   
  
  
  
    
      
    
     
     
  
    
    
   
  
  
   
  
   
  
   
    
  
  
   
    
     
    . 
  
   
    
    
    
    
    
    
    
   
     
    - 
    
      
   
    
   
    
    
     
     
    
    
    
    
    
    
    
    
   
    
   
    
    
   
    
   
   
  
  
    
   
   
   
   -  
    
     
     
  -  
  
   
     
    
   
  
    
    
     
  
  
  
  
    
    
   
   
  
  
  
  
  
  
    
  
    
      
  
    
   
     
  
    
  
    
  -
  
   
    
    
  
  
   
     
    
    .
  
   
    
   
     
   
    
     
     
  
  
   
  
  
    
     
    
  
  
   
  
    
  
  
   
    
     -   
   
    
   
    
     
    
    
       
   
   
     
   
    
     
      
       
   
  
    
      
    
  
    
   
   
     
  
   
   
   
   
  
  
   
  
     
   
  
   
   
  
   
   
  
    
  
   
  
  
  
   
  
  
    
  
  
  
     
   
  
    
  
   
  
  
   
     
  
  
    
  
 
 
  
 
 
   
     
  
  
   
     
  
  
  
  
   
     
  
  
 
 
 
 
 
  
 
  
   
  


 
  
   
  
   

   
   
  
 
 
  
 
 
      
 
 
 
 
   
    
  
 
  
  
 
 
  
  
   
  
      
    
    
  
   
  
   
    
    
    
    
     
    
   
   
     
    
  
 
  
  
 
  
  
  ..
     
  
 
   
 
 
     
   
 .
 
  
 
  
 
 
  
   
     
  
 
 
 .   
 
 
  
  
   
  
 
     
  
    
   
  
  
   
     
    
   
  -  
   
  -  
  
   
    
   
   
   
   
    
   
   
  
    
   
      
    
  
    
    
     
   
  
   
  
    .
    .  .
    
    
    
  
    
      
  
   
    
    
     
    
     
    
   
   
    
    
    
      
       
     
     
     
     
   
    
     
       
     
    
    
      
      
    
    
    
    
    
    
      
    
      
      
    
    -
    
   
     
     
   
   
   
     
     
    
    . 
     
      
      
  -
  . 
    
  
  
    
  
   
   
    
     .
   
     
  
    
   
  
    
    
    
    
      
    
     
    
      
  -  .
  
   
   
     
  
   
    
  
  
   
   
   
  
    
   
  
     
   
  
   
      
     
   
    
   -
   
     
    
   
    
     
  
   
  
   
   
  
     
    
  
    
  
     
    
   
    
   
     
     
    
     
  
   
   
     
    
    
    
    
   
     
  
  
    
  
  
    
   
  
  
   
   
     
   
   
  
    
     
  
   
   
    
    
      
   
   
    
     
     
      
     
    
      
     
       
       
     
     
   
     
     
     
   
     
    
    
    
    
    
    
    
    
    
   
   
      
    
   . 
    
     
   
    
    
     
    
     
   
    
  
    
    
      
     
   
   
  
    
   
   
   
  
   
   
   
     
  
    
  
   
  
   -
  
   
   
   
     
  
   
  
     
  
    
  
   
  
   
  
  
  
  
   
  
  
   
  
  
  
  -
     
 
 
 
  
  
  
 
  
   
  
   
   
   
   
  
  
   
  
      
  
  
   
  
  
   
  
 
 
 
 
  
  
  
 
    
  
 
  
   
  
  
   
     
  
   
    
    
   
   
  
    

  
  

 
  
 
   
   
  
   
    
   
 
   
     
 
 
  
   
   
  
 
  
   
  
  
    
  
   
   
  
  
  
   
   
 
 
  
  
  -
  
  
   
    
  
  
     
   
  
   
  
   
   
   
 
   .
  
  
   
  
 
  
  
   
  
   
  
    
  
 
  
   
    
  
   
    
      
 
  
      
      
     
 
   
      
  
  
    
  
    
   
 
   
   
   
   
     
  
   
    
    
    
    
      
    
   
    
   
   
  
   
     
  
  
   
    .
  
    
   
    
  
    
    
  
  
 
 -
   
 .
 . 
  
  
  
  
  
   
 
  -
 
  
  
  
    
   
   
   
   
   
   
      
   . 
   
   
   
   
   
  
   
  
   
   
   
   
  
   
  
  
  
  
  
   
  
   
   
  
  
  
   
  
  
   
  
  
  
  
     
  
    
  --
  
   
   
   
   
  
  
  
  
    
    
  
   
  
  
  
  
  
  
  
 .
 
   
   -
  
   
   
  
   
  
  
  
    
    
   
  
    
    
    
  
    
  
  
   
   
  
  
  
  
  
  
   
   
-
  
 
  
 
    
 
    
    
  
   
   
  
   
  
  
 
  
 .-
  -
  
  
   
 
      
  
  
    
 
  
  
    
   
      
    
    
 
  
 
     
     
    
 
  
  
   
   
      
    
      
   
     
   
     
    
 
    
  
   
  
  
  
    
  
    
   
 
 
   
 
  
  
     
  
   
    
 
   
   
  
    
   
 
  
  
  
-    
    
    
  
 
  
   
  
 
   
   
     
    
  
 
     
  
    
      
      
 
  
  
   
     
    
    .
   
   
  
    
    
    
  
    
    
  
  
  
  
   
- 
  
   
     
   
 
 
 
   . 
   
    
   
  
  
  
   
 
  
 
  
  
  
  
- 
  
  
  
  
      
  
   
  
  
 
 
   
  
 
   
   
  
   
   
  
     
  
  
  
  
    
  
  
  
   
   
    
   
 
   
  
  
 
 
   
      
   
   
  
 
 
  
      
 
  
   
   
  
  
  
   
    
  
  
 
  
   
    
  
 
    
  
 
  
  
  
  
  
   
    
  
  
    
     
     
  
    
 
    
  
 
  
 
  
   
   
  
  
  
  
   
   
   
  
  
 
   
   
  
      
 
     
    
  
 
   
     
  
  
   
    
 
   
   
   
  
   
     
   
    
   
  
  
  
   
   
      
  
   
    
  
     
  
  
 . 
 . . 
 . 
   
   
  
    
    
   
     
    
  
    
    .
  
     
  
    
  
   
  
   
 
   
     
   
     
    
   
     
   
  
    
  
   
  
   
  
  
   
 
  
   
  
  
  
   
  
 
  
  
-
-  
- 
    
   
  
  
      
  
  
  
     
     
 
  
   
  
  .
 
  
   
     
    
  
  
  
  
  
   
  
   
  
  
 
 .  
 .
  
  
    
   
   
  
     
   
  
    
  
     
 
    
  
   
   
   
    
  
   
 
 
   
 - 
  
   
  
 
  
  
    
  
  
  
  
--    
--  
--   
  
    
    
    
 
  
  
  
  
  
  
  
  
 
- 
 
  
       
 
   
    
    
  
  
  
  
  
   
  
   
  
  
   
   
      
      
   
   
    
  
   
   
   
    
   
 
   
   
  
   .
  
    
    
    
    
  
    
   
  
  
   
   
  
    
    
    
    
   
  
   
  
  
  
     
    
   
     
-  
-  
-  
-  
-   
    
   
  
   
   
  
   
    
    
  
   
    
    
    
   
     
  
  
    .
   
  
  
  
   
   
 
 
    
     
  
  
   
  
  
  
  
  
  
  
 
  
 
  
  
  
    
    
    
       
    
      
      
      
  
   
   
     
   
   
     
     
      
     
-     
.... 
 
   
    
 
 
 
 
  
   
  
   
    
    
   
   
   
   
  
  
-   
-  
-..
 
   
  
  
  
  
 
  
  
 
   
   
  
  
  
   
   
   
   
  
  
  
  
 
  
    
   
 
  
   
   
   . 
   . 
    
    
  
   
  
 
  
  
 
    
     .
  
  
  
 
  
   
  
  
    
   
    - 
  
  
 - 
  
  
  
  
  
  
  
 
  
  
      
  
  
   
    
    
  
  
  
    
  
   
   
  
    
   
 -
  
  
   
  
  
   
   
  
  
   
  
  
      
  
    
    
      
   
   
   
    
    
   
   
  
  
  
  
   
    
  
   
  
   
  
   
    
  
  
  
 
       
  - 
  - 
  -  ..
  - 
  -  
  -   
  - 
  
  
  
   
   
    
    
  
  
  
   
  
  
  
  
  
   
  
  
    
  
  
   
   
  
  
   
  
   
   
  
  -
  - 
   
  
  .
     
  
  
  
  
   
  
  
  
  
  
   
  
  
  
  
  
  
    
  
  
   
   
  
  
  
  
   
   -
   
  
  
  
  
  
  
  
  
  
  
  
   
   
  
  
  
  
  
  
  
   
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  
   
  
   
   
  
  
  
  
   
  
  
    
   
    
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
   
  
   
   
   -
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   .
   
    
   
   
     
   
    
    
   
   -
   
    
    
    
    
    
    
    
    
     
    
    
    
     
      
    
   
   
   
   
   
   
   
   
   
     
   
   
    
   
   
   
    
   
   
      
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
    
   
     
   
   
   .
   
    
    
    
   
   
   
   
   
   
   
   
    -
   
   
   
   
   
   
    
   
    
     
   
   --
   
   
   
   
    
   
   
   
   
   
   
   
   
   
   
   
    
   
   
   
   
   
   
   
   -
   
   -
   
  
  
  
   
   
   
   
  
  
   
   
   
  
   
   
  
  
  
      
  
  
  
  
   
  
   
   
   
   
  
  
   - 
   - 
   
     -
   
   
  -
        
  
   
  
  
  
   
   
   
   
      
  
  -
  -
  
  
  
  
  
  
  
  
   
  
  
   
  
   
  
   
   
   
   
   
   
   
   
   
   
    
    
   
   
   
   
   
   
   
   
   
    
   
   
   
   
   
   
   
   
   
   
    
   
   
   
   
   
   
   
    
   
   
   
   
   
   
   
   
   
   
   
   
    
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
  
  
    
  
  
      -
    
   
  
   
   
  
  
  
  
  
    
    
    
  
   
   
  
     
  
  
  
  
   
  
     
   
   
   
   
   
   
   
   
    
   
   
    
   
   
   
   
   
  
   
   
   
   
     
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
    
   
   
   
   
   
   
   
   
   
   
    
   
    
   
   
   
   
   
   
   
    
   -
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
    
   
   
   
   
   
   
   
   
   --
   
   
  
  
    
  
  
  
  
  
  
   
  
   
  
  
  
  
  
  
  
  
   
  
   
  
  
  
   
   
   
   
  
  
  
  
    
  
  
  
   
   
   
  
   
   
   
  
  
   
  
  
  
    
  
   
   
   
   
    
   
   
   
     
   
    
   
   
    
   
    
     
     
   
     
   
     
     
   
   
   
      
    
   
   
   
    
   
   
   
    
      
   
      
     
    
   
   
   
   
   
     
   
    
   
    
    
    
   
   
     
   
     
   
    
     
      
     
     
     -
     
     
    
    
    
    
    
   
   
    
   
     
      
   
   
   
   
    
   
   
  
  
  
   
  
  
   
  
   
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  
  
  
  
    
  
   
   
   
  -
  
     
  
   
  
   
  
  
   
   
  
  
    
  
   
  
   
    
   
  
  
  
    
  
  
  
  
  
   
   
   
     
    
   
    
  
  
  
  
    
   
  
  
   
    
  
  
    
  
   
   
  -
  
   
   
  -
  
  
   
  
  
  
  
  
   
  
  
  
  
  
  
  
  
   
     
   
  
   
  -
  
  
  
  
  
  
   
  
    
  
  
   
  
  
  -
    
  
  -
    
  
  
  
  
  
  
  
   
   
  
  
  
    
   
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
   
   
  
  
   
  
  
  
  
  
  
   
  
  
   
   
  
  
    
  
  
  
   
  
   
  
   
    
  
   
  
   
  
  
  
  
   
  
  
  
   
      
   
   
  
  
  
  
  
  
   
   
  
  
  
  
  
  
  
  
   
    
   
  
   
    
    
  
  
  
   
   
  
     
   
   
  -
   
   
    
   
  
  
   
  
  
  
  
   
  
  
   
   
  
  
  
  
   
  
  
  
  
  
  
  
  
   
   
  
   
   
  
   
  
  
   
  
   
  
    
  
  
  
   
  
   
   
  
    .
  
   
   
   
  
  
   
  
   
    
  
  
  
  
  
    
    
  
    
   
   
  
  
   
   
  
  
    
  
  
  
   
   
  
   
  
   
  
     
   
   
   
    
    
   
   
   
   
   
   - 
     
     
    
   
    
   
   
   
   
   
   
  
  
   
  
  
  
   
    
  
  
  
  
  
  
  
  
  
  
  
  
  
   
   
  
  
   
  
   
   
  
  
  
  
   
  
  
  
   
   
   
   
  
  
  
   
  
  
  
  
   
   
   
  
  
  
   
  
  
  
  
  
  
  
   
    
  
  
  
  
  
  
  
  
  
   
   
  
  
  
   
  
  
  
  
  
  
  
   
   
   
  
  
  
  
  
   
  .
  
   
  
  
  
  
    
     
    
  
  
    
  
  
   
  
  
  
   
   
    
  
  
  
  
   
  -
  
  -
  
  
   
  -
  
   
  
  
    
    
    
   .
   
   
   
   
   
   
   
  
  
  
   
  
   
   
   
   
  
  
   
  
  
  
  
  
   
  
  
    
      
   
  
  
   
   
  
  
  
  
  
  
  
   
   
   
   
    
  
  
  
    
  
   
   
   
  
   
   
  
  
  
    
  --
  
   
  
  
  
   
   
   
     
    
     
  
  
  
  
   
   
   
   
   
   
   -
   
    
   
    
   
     
   
   
    
       
   
     
    
   
   
   
   
    
   
     
    
    
      
    
     
   
   
   
   
     
    
   
    
   -
   
   
    
     
   -
   
    
   
    
   
      
    
   -
     
    
    
    
    
    
    
   
     
   
   
   
   
     
   
   
    
   
   
     
   
  
   
  
  
  
   
  
  
  
   
  
  
   
  
  
  
  
    
    
  
  
  
   
  
  
  
   
  
    
   
   
   
    
     
   
   
  
  
   
  
  
  
  
  
  
   
  
  
  
  
  
   
  
   
  
  
  
  
  
  
   
    
    
   
   
   
  
   
  
   
  
  
    
  
   
  
  
  
  
   
   
  
  
   
  
  
    
   
  
    
   
   
  
  
  
  
  
     
  
    
  
  
   
  
  
   
   
  
  
  
  
  
   
  
  
  
  
  
   
   
   
   
    
   
  
  
   
   
  
   
    
  
  
  
  
  
   
     
  
   
   
   
  
  
  
   
  
  
  
  
  
    
  
  
   
    
  
  
  
  
  
   
  
   
  
   
    
    
   
    
  
  
  
   
  
  
   
   
   
    
  
   
  -
  
  
  
  
  
   
  
  
   
  
  
  
   
  
  
  
  
   
  
  
   
  
   
  
  
  
  
  
   
     
  
  
  
  
  
  
  
  
  
  
  
  
  
    
  
   
  
  
    
   
  
   
  
  
  
   
  
  
  
   
  
  
   
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
   
  
   
  
  
  
  
  
  
  
    
  
  
   
   
   
  
   
   
    
  - 
  - 
  -
  
   
  
  
  
  
  
  
  
  
 - 
 -
 -
 -
 -
 -.
 .  
 . .
 . 
 .
 .
 
  -  
    
   
  
   
  
  
   
  
  
   
  
  
  
   
   
   
    
   
   
   
   
     
    --
   
   
   
  
  
   
  
   
   
   
   
   
   
   
  .
  
  
    
  
  
   
   
   
  
  
  
   
   
   
     
    
   
  
  
    
  
  
  
   
   
   
    
   
  
   
  
  
  
  
  
  
  
  
  
  
  
  
   
  
  
   
  
   
   
    
   
   
  
   
  
  
  
     
  
  
   
  
   
   
  
   
     
   
   
    
   
   
    
    
  
       
  
  
  
  
    
   
  
   
    
   
  
  
  
  
   
  
  
    
  
   
  
  
  
  
  
  
  
  
    
  
  
   
  
 
  
  
   
    
  
   
  
   
  
   
   
   
  
     
  .
  
  
  
  
  
  
  
  
    
  
   
  
  
   
  
  
  
    
     
   
  
   
   
  
  
  
   
  
   
  
  
   
  
   
  
  
  
  
   
  
  
  
  
    
   
  
  
 -
  
  
 
  
  
  
    
  
  
   
  
     
   
  
   
  
   
  
    
  
  
  
  
   
   
   
    
    
    
    
     
   
   
   
   
   
    
   
   
   
  
     
    
   
   
   
 -
  
    
   
  
   
    
  
    
  
  
  
    
  
  
   
   
   
  
  
  
  
   
  
  
  
  
  
  
   
  
  
  
  
  
  
  
   
   
   
    
   
- 
 
   
 
    
  
 
  
  
 
   
   
   
  
   
    
   
  
     
  
  
  
  
  
  
  
  
  
  
  
  
  
   
  
    
     
  
     
   
 -
 -   
 -  
   
  
   
  
    
    
    
    
  
    
    
    .
   
   
   
  
  
 
  
  
  
  
  -
  
  
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
   
   
  
  
  
  
   
     
   
   
   
   
     
   
   
   
   
   
   
   
   
   
   
   
   
   
    
    
    
    
    
   
   
   
   
   
   
   
   
   
   
   -
   
     
   
      
   
    
   
   
   
   
   
   
    
    
   
   
     
   
   
    
   . 
   
    
    
    
    
   
   
   
   
   
   
   
   
   
   
   
   
   
   
     
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
    .
   
   
   
  
  
  
  
   
  
  
   
   
   
  
  
   
  
  
   
    
   
    ..
  
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
    
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
  
    -   
  
      
  
   
   
   
    
   
   
  
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
    
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
  
  
  
  
  
   
   
    
  
  
   
   
   
     
    
     
    
    
      
   
   
     
    
   
   
   
   
   
   
   
   .
   
     
   
   
   
    
   
   
   
   
     
   
   
   
   
     
     
    
    
   
   
   
     
     
     
     --
     
     
     
      
    
    
   
   
     
   
  
  
  
  
  
    
   
    
  
  
  
  
  
  
  
   
      
  
    
  
  
   
   
   
    
       
  
   
  
  
  
    
  
  
   
  
  
  
  
  
  
  .
  
    
  
   
   
  
   
  
  
  
  
   
  -
  
  
  
  
  
  
  
   
  
  
   
  
    
  
   
  
  
   -- 
  
   
  
   
  
  
  
  
   
  
  
  
   
   
    
   
  
  
  
  
  
  
  
  
  
  
  
  
  
    
    
   
  
  
  
  
   
   
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
   
   
  .
  
   
     
   
   
   
   
  
  
      
  
   
  
  
  
   
   
  
  
   
   
  - 
   
  
  
  
  
  
  
  
  
  
  
  
   
  
    
  
  
  
  
  
  
  
   
  -
  
  
  
  
  
  
  
  
  
  
  
  
   
   
  
  
  
    
    
    
    
   
   
   
   
   
   
   
   
   
   
   
    
   
   
   
   
   
   
  
  
  
   
  
   
   
  
  
  
   
  
  
   
   
    
  
   
   
  
  
  
  
  
   
   
    
  --
  
  --
  
  
    
    
  
  
   
     
   
   
     
   
    .
   
    
   
   
   
     
      
   
    
    
   
    
   
     
    
    
    
   
     
   
    .
   
     
     
     
       
     
   
   
    
    
    
     
    
    
   
     
   
   
  
   
   
  
  
  
  
  
  
  
    
  
  
  
  
    
  
    
  
  
   
  
  
    
    
   
   
  
   
  
    
  
   
   
  
  
  
  
  
  
  
  
  
  
  
  
  
  
   
  
    
       
  
   
  
  
  
  
  
  
    
  
  
  
  
  
  
   
  
  
  
     
  
  
   
  
  
  
   
  
  
  
  
  
  
  
  
   
   
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
   
  
  
  
   
  -
  
   
  
  
  
  
 -   
 -   
 . . .
 
  
  
   
   
     
    
   
   
   
   
   
   
   
   
  
   
   
  
   
   
  
  
     
   
   
      
  
  
  
  
   
  
  
  
  
    
    
   
   
  
    
   
  
  
  
   
    
   
   
   
     
     
  
  
  
  
  
  
  
   
  
   
  
 
   
   
  
  
     
  
   
   
  
     
  
  
  
   
  
  
  
  
  
  
  
  
     
   
  
    
   
  
   
  
  
  
  
   
  
  
    
  
  
  
   
  
  
  
  
  
  
    
  
   
 -  
  
  
  
   
    
    
    
   
   
   
   
   
   
   
  
    
   
     
   
 -
 -  
  
  
    
  
  
  
  
  
    
  
  
    
  
  
  
    
  
  
  
  
  
    
   
  
-    
  -
 
  
  
  
 
  
  
 
   
  
  
  
  
   
 
  
  
   
  
  
  
.  
 
 
  
   
  
    
  
 
 
  -   
  
   
   
  
   
   
  
   
  
   
  
   
    
 
   
 
  
   
  
   
  -
 
  
 
  
  
    
     
     
    
     
     
    
    
   
     
    
     
      
     
    
   
    
   
    
    
   
   
    
   
   
   
     
   .
    
     
    
    
  
    
   -
   
   
  
    
  
    
    
      
     
     
   
     
     
    
   
   
   
   
   
    
  
    
    
    
    
   
   
    
    
     
    
   
    
      
   
   
   
   
   
   
   
  
  
   
   . 
   
   
   
     
   
   
   
   
   
   
   
   
     
   
    
   
   .
   
   
    
     
      
   
   
    
     
    
    
    
    
    
    
   
     
     
     
    
     
    
   . 
   
     
   
   
   
   
  
   
   
   
   
   
     
   
  
     
 
  
  
  
  
  
   
   
 
  
-
 
 
    
  
  
 
 
   
  
 
 
 
 
  
.  
.   
 . 
   
   
    
  .  .
 
 
   
  
 
 -  
   
 
    
   
  
  
  
-
-  
   
    
  
   
 
  
  
   
     
 
 
  
 -  
  
  
  
  
  
   
  
  
 
 
 
  
 
 
  
  
   
   
    
   
    
    
   
   
   
   -
   
   
    - 
  
   
  
  
  
   
   
  
  
  
  
   
   
  
  
  
 ..
 
   
  
  
  
  
  
  
  
    
  
  
  
  
  
-   -
-
- 
 
   
   
   
   
   
  
  
  
  
  
   
  
  
 
  
  
   
  
  
   
  
  
-
-  
    
     
  
   
 
   
  
  
  
  
  
  
 
   
  
  
  
  
    
     
     
     
    
     
  
   
  
  
  
  
 -  
  
 
  
   
  
  
  
-
 
  
  
  
  
  
  
-  
-  
 
  
  
  
   
 
  
 
-
   
   
   
 
   
  
  
 
   
 
  
  
   
   
    
    
     
 -   
  
   
     
      
    
   
     
   
  
  
      
     
   
  
  
  
  
   
  
    
   
  
 
  
   
  
  
  
  
  
  
 
   
  . 
   
  
  
  
  
   
  
  
   
  
  
  
  
  
  
  
    
     
  
  
   
  
  
   
  
  
  
  
  
  
  
  
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
    
   
   
   
   
    
    
    
    
    
    
    
    
    
    
   
   
   
   
    
    
   
   
   
   
   
   
   
     
   
   
   
   
   
      
   
   
   
   
   .
    
   
   
   
   
   
    
     
    
    
   
   
   
   
   
   
   
   
    
   
   .
   ...
   
   
   --
   --
   
   
   
   
   
   
   
   
   . 
   
    
   
   
   
   
   
   
   
   
   
   
   
      
   
    
   -
   
   
   
   
   
   
   
   
   
   
   
     
   
   
   
   
   
  
  
  
  
  
  
    
  
  
  
  
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
  
  
  
  
   
   
   
    
   
   
   
   
   
   
   
   
   
  
   
  
  
    
   
   
  
  
  
    
   
   
    
     
   
   
   
  
    
  
  
  
  
  
  
   
     
  
  
  
    
   
  
  
  
  
     
   
  -
  
   
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  
   
    
  
  
  
  
   
    
  
  
  
  
   
   
  
  
  
  
   
  
  
    
  
  .
  
  
  
  
   .
  
  
   
   
   
     
   
  .
  .
    
   
   - 
    
     
    
    
   
  . 
   
  
  
  
  
  
   
  
  
  
  
   
   
  
  
  
   
  
  
  
  
  
  
  
  
  
   
  
  
  
  
  
   
  
  
  
  
   
  
  
  
  
  
  
   
  
   
    
   
    
   
  
  
  
  
  
  
  
  
   
  
  
  
   
   
  
  
      
   
     --
   
     
     
     
    -
   
      
   
   
   
   
    
   
      
   
   
   
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  
    
   
  
  
     
  
  
   
  
  
   
  
    
  
   
  
  
  
    
  
  
  
  
  
    
  
  
  
  
     
    
  
  
  
  
  
  
    
   
   
   
  
   
  -
  
  
  
  
   
  
  
  
  
  
   
  
  
  
    
   
  
  
  
  
   
  
  
  
   
  
  
  
 
  
  
  
  
  
   
   
   
   
    
    
    
   
   
   
     
   
   
     
   
   
  
   
   
   
  
      
  
  
  
  
   
  
  
  
   
  -
   
  
   
    
  
   
  
  
  
   
  
  
  
   
  
  
  
   
  
    
    
     
      
  
  
  
    
    
       
   
  
    
    
  
  
  
    
  
  
 
 
 
  
  
      
    
   
  
      
  
   
  
   
   
   
  
    
  
  
  
  
  
    
  
   
  
  
  
  
  
  
    
   
  
   
-
-  
-  
-  
-  
-  
-  
-  
-  
-  
-   
-  
-  
-  
-  
-   
- 
- 
-   
-  
- 
- 
- 
--
--
-      
.....
.. .
.....
..
  
 
  
   
    
 
  
   
 
   
   
    
    
   
     
   
   
   
   
    
   
   
   
    
   
   --
   
   
  
   
   
   
  
  
  
  
  
   
  
  
   
   
   
  
  
  
  
  
  
  
   
   
 
 
  
 
  
  
  
 
   
  
  
  
  
  
  
  
 
  
   
 
  
  
   
   
 -
   
   
  
 
 
  
- 
     
      
   
  
 
  
 
  
  
   
  
  
  
  
   
  
  
    
 
     
 
  
 
  
   
   
   
   
   
  
   
   
  
  
  
  
  
  
   
   
  
  
  
 
     
  
   
 
-
  
   
  
   
    
  
 
   
  
     
 
  
  
  
   
   
 
  
  
  
 
  
  
  
  -  
  -   
   
 
  
 
  
  
     
   
    
   
     
  
  
   
   
   
 
  
  
     
   
   
      
  
    
     
   
    
    
   
  
   
   
   
  
   
    
    
     
     
      
  
   
   
  
  
   
   
   
   
   
   
   
    
  
   
  
   
     
      
     
    
   
    
    
    
    
   
   
    
 
  
   
   
   
 
  
 
  
  
  
  
   
  
  
    
     
   
  
  
  
  
  
 
  
  
  
  
  
    
  
  
  
  
  
  
    
 
  
 
 
  
 
  
  
  
     
.  
  
   
   
    
  
  
  
 
   
  - 
  
  
  
   
  
   
  
  
  
    
   
   
   
   
   
    
    
    
   
   
   
   .
    
   
   
   
   
    
   
   -
   
   
   
   
   
   
   
   
   
   .
   
   
   
   
  
  
  
  
   
   
    
   
   
   
   
   
     
   
  
  
   
     
   
   
  
   
   
    
   -
   
   
     
   
      
   
  
  
    
  
  
  
  
    
  
   
  .
  
  
  
  
  
   
  
   
   
  
  
  
    
  
  
  
   
   
  
   
   
   
  
  
  
  
   
    
   
   
  
  
  
   
  
  
   
  
  
  
  
   
   
  
    
    
    
    
   
  
  
  
   
  
    
     
   
   
   
   
     
  
  
  
    
  
  
  
   
  
  
  
   
   
  
  
   
    
  
  
  
  
  
  
  
  
  
  
  
  
   
  
  
  
    
   
   .  
  
 
 
  
      
   
   .
   
   
    
   -
     .
     
   
  
    
  
   
  
  
  
  
 . .
  
  
  
  
 
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
  
  
  
  
  
  
  
  
  
  
  
    
  
   
  
  
  
    
  
  
  
  
  
   
  
  
  
  
  
  
    
  
 
   
  
  
   
  
 
 
   
   
    
   
     
   
    
   
    
  
 
    
  
  
  
   
  
  
  
   
    
  
 
  
  
  
  
  
     
   
  
 
  
     
  -  
   
  
 
   
   
  
  
  
    
   
  
    
    .
  
 
 
   
  
  
    
   
   
    
  
   
 
    
  
 
 
   
    
 
  
 
 
  
  
 
 
  
  
 
  
  
 
... 
  
  
  
   
    
     
   
  
   
     
   
  
   
   
  
  
 
   
  
    
    
    
   
  
   
  
 
 
 
  
   
 
 
  
  
  
   
  
  
.  .  .
   
  
   
   
   
 
  
 
  
  
  
    
 
  
  
    
  
  
   
   
  
   
   
  
  
    
   
  
  
    
 
  
 
  
 
  
   
   
  
 
  
    
 
  
 
   
   
    
 
   
  
      
    
 
   
    
     
  
  
 -
 
  
  
   
  
  
  
  
   
  
 
  
   
  
  
  
  
   
     
  
  
  
 
 
  
  
  
  -
    
  
   
    
  
 -
  
   
  
    
    
    
      
   
 
  
      
  
    
 
  
   
   
   
     
   
  
  
    
  
    
   
     
 - 
  
  
 
  
   
   
  
   
    
  
  
   
  
  
  
  
 
  
   
   
-
  
  
 
  
 
 
     
    
  
    
      
     
    
  
- 
    
   
  
  
    
  
  
- 
 
  
 
  
  
 
 
   
  
 
  
  
 
  
 
   
  
  
  
  
  
     
    
   
    
    
     
 
  
  
  
     
  
  
  
  
  
   
 
  
   
    
   
   
    
  
  
  
 -  
  
  
  
  
  
 -   
 
    
   
 
  
   - 
 
 
  
 
  
    
  
 
  
  
  
  
  
    
 
  
 
   
  
   
   
    
  
  
    -
   
  
 
  
 
  
  
  
  
     
  
  
   
    
  
  
  
 
- 
-  
 
 
  
  
   
  
 
  
  .
 
  
 
  -
   
   
   
    
   
  
  
  
  
 
  
    
    
  
   
  
   
  
  
    
    
   
    
  
   
   
  
  
 
  
  
   
  
  
   
   
   
  
  
  
  
   
  
    
   
 
   
   
   
    
     
  
  
  
  
  
  
  
  
  
   
 
  
  
  
  
  
  
  
   
  
    
    
    
   
  
 
   
   
     
  
    
  
  
   
 
  
  
 . 
   
  
  
 
   
  
 
   
     
   
  
  
 
   
 
  
   
  
  
 
 
  
 
-   
    
  
   
  
  
 
  
 
 
 
   
  
  
 
  
  
     
 
  
  
  
  
   
    
 
   
    
     
    
   
  
    
 -
  
  
  
 
  
  
  
  
    
  
    
  
    
 
  
     
  
  
   
  
   
 
  
  
  
  
  
  
  
    
    
    
   
  
   
  
  
  
  
 
 
   
   
  
  
  
   
-   
  
 
    
 

   
   
  
 
  
 
   
   
   
   
  
   
  
  
  
  
    
   
 
  
  
  
 
  
  
 
    
  
  
 
  
  
  
 
 
  
 
  
 
 
 
 
  
    
  
  
 
   
  
  
  
  
  
  
  
  
  
  
 
  
  
-  
 
   
  
  
  
 
  
   
  
  
  
   
  
    
   
  
    
    
 
     
 
    
  


 
  
  
  
  
  
  
 . .  
   
  
  
  
  
  
   
    
 
   
  
  
   
  
 
   
    
  
  
  
   
   
    
  - 
  
 
  
   
     
   
    
  
  -
  
  
  
  
    
  
  
    
 
  
  
   
  
  
  
  
  
  
 
    
    
   
 
 
 
     
 
   
   
    
    
      
 
  
 
 
  . 
  
 
  
  
  
  
    
  
  
  
 
 
  
 
   
 
   
  
  
   
    
 
   
   
   
 
  
  
  
   
   
   
   
  
  
    
  
  
  
     
  
  
  
    
  
   
  
   
  
 
  
   
   
   
  
   
   
    
  
  
  
    
    
  
  
    
  
   
   
   
   
  
  
  
   
  
-  
  
 
  
  
  
  
  
  
 
  
  
- 
-
   
  
  
  
  
 
 
    
   
    
  
       
   
  .    
    
 
  
 
  
   
  
  
  
     
  
  
 
  
  
  
  
   
  
  
   
  
  
  
  
  
  
  
     
    
  
    .
   
 
 
  
  
  
 
 
 
 
   
   
  
    
    
   
  
    
   
   
  
   
   
   
   
   
  -
    
    
    
   
  
   
   
  
  
  
  
   
 
  
  
  
     
  
   
 
   
  
   
 
 
 
  
    .
. 
   
 
   
  
  
  
 .  .
   
  
  
   
  
   
    
      
  
      
  
 -  
  
-  
. .
  
  
   
 
  
  
  
      
    
   
   
  
    
  
  
  
    
    
  
    
    
    
    
    
      
    
      
     
    
   
   
   
   
   
 
   
 
   
  
   
   
 
  
  
  
  
    
   
   
 
  
   
 
 
   
  
  .
  
  
    
    
  
  
 
   
    
 
    
     
     
   
 
  
  
  
 
  
  
- 
 
 
 
  
..
  
  
  
  
 
  
  
   
  
     .
   .
 
  
  
   
-  
- 
  
  
   
 
   
    
 
   
    
  
   
  
  
 
  
  
  
 
   
  
  
   
  
  
  
  -
  
 
     
    
     
    
 
 
   
  
  
  
 
  
  
 .
 
  
  
  
 
 
   
  
 
   
 
 
  
     
   
   
  
   
  
   
     
 
    
 
  
 
 
  
   
   
 
   
 
     
   
    
   
       
   
  
 
 
  
    
   
     
     
    
  
  
   
    
    
    
     
      
   
      
     
        
      
      
      
      
    
     
   
   
     
     
    
      
   
   
    
   
   
     
   
    
    
   
   
    
    
   
   
   
   
    
  
   
    
   
     
   
  
  
     
   
      
    
 
   
   
    
   
   
      
  
   
  
  
    
  
  
  
  
     
  
   
    
   
     
   
   
   
    
    
   
    
   
   
    
      
      
    
      
   
    
    
     
    
    
   
    
     
     
     
     
    
     
     
     
     
     
     
     
       
     
    
    
    
    
    
     
   
   
    
    
    
   
    
   
   
     
   
   
   
      
   
   
    
      
    
    
      
   
   
    
    
     
    
   
    
     
   
     
     
     
     
   
     
    
    
   
   
     
     
   
    
    
    
    
   
    
      
     
    
     
     .
       
     
     
     
    
       
    
    
    
    
   
    
    
    
    
   
      
    
   
   
   
   
    
   
   
     
   
     
   
    
   
    
   
    
    
    
    .
   -
  
  
     
  
    
    
   
    
    
     
   
   
   
   
   -
   
    
     
     
      
  
    
   
 
  
     
      
 
    
      
  
 
   
 
  
  
  
   
    
  
 
 
  
    
  
  
   
   
   
   
   
   
  
  
    
   
  
  
  
  
 
  
   
   
  
   
  
   
  
   
   
 
  
    
   
   
    
  
 
     
   
  
    
 
   
   
   
  
  
    
  
   
  
  
  
 
  - 
  -   
   
   
     
   
   
   
    
  
      
    
    
    
     
  
  
  
  
  
  
 
 
  
  
  
   
 
- 
 
  
 
 
 
   
    
      
   
   
  
   
  
 
   
   
   
  
  
  
   
  
  
   
      
    
  
  
  
    
    
  
  
  
  
   
   
   
   
  
    
  
   
   
   
  
    
   
  
  
     
  
  
  
   
   
  
   
    
   
  
    
       
   
   
    
    
  
  
 
  - 
  -  
  - 
  -  -    
  
  
  
  
  
  
  
  
  
  
  
   
  
  
   
     
  
   
  
  
  
  
  
  
  
  
  
  
   
   
   
   
   
    
    
    
   
   
      
   
   
   
   
   
   
    
   
   
   
   
   
   
   
    
    
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
  
   
   
   
  -
  -  
  
  
  
   
  
   
   
   
   -
   
   
   
   
   
    
   
   
   
   
     
   
   
   
   
   
   
   
    
   
   
   
   
   
   
  
  
  
  
  
    
  
  
  
   
   
     
   
     
     
    
   
     
  
  
  
  
  
  
   
  
   
  
  
  
  
  
   
     
  
  
  
  
  
  
  
  
  
   
  
  
  
  
   
  
  
  
  
  
   
   
  
   
  
  
  
  
  
  
  
   
  
  
   
   
  
     
  
   
  
  
  
  
   
   
   
   
   
   
   
   
   
   
  
  
  
  
  
  
   
  
  
   
   
  
   
  
  
  
    
  
  
  
   
  
  
  
  
   
  
  
   
  
  
   
  -
   
  
  
  
    
   
   
   
   
   
   
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
     
    
    
      
  
  
   
  
  
   
   
  
   
    
  
  
   
  
   
   
     
  
  
  
  
  
   
   
  
  
  
   
  
  
  
   
  
  
  
  - 
  
  
   
   
  
  
  
  
   
  
  
 
  
  
  
  
   
   
   
   . 
   
   
  
   
   
   
  
   
  
  
   
     
  
  
  
  
  
   
  
  
  
  
   
   
  . 
  
  
  
  
   
  
  
   
  
  
   
  
   
   
  
  
   
   
   
   
   
     
    
  
  
  
  
    
  
  
  
   
  
  
   
  
  
  
  
  
  
  
  
 
  
   
   
  
  
   
   
  
  
    
    - 
  
  
  
   
  
    
     
  
    
   
   
    
 -
  
 -  
  
   
  
  
   
  
  
   
  
   
   
  
  
  
  
  
   
  
   
   
  
   
   
  
  
 
      
 
  
  
  
  
   
  
  
  
  
  
    
  
   
   
   
   
   
  
   
   
   
    
  
    
  
   
   
  
  
  
  
  
   
    
  
  
  
   
  
     
  
   
  
  
    
- 
.  
.  
.    
   
  
   
  
  
      
  
    
    
      --
    
    
    
    
    
    
     
   
 
  
   
  
  
  
  
  
  
   
   
   
     
   
   
   
   
   
   
    
   
   
  
   
    
   
   
   
   
   
     
   
   
  
   
   
  
  
   
   
     
  
  
  
  
  
  
  
  
  
   
  
  
   
  
  
  
   
   
  
   
  
  
   
  
  
  
    
  
    
    
    
   
   
   
  
  
  
  
   
   
   
  
   
  
  
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
 
 
  
   
     
    
  
     
  
     
  
  
  
  
  
     
  
  
  
  
   
  
     
  
  
   
  
  
  
 
  
   -
    
    
   
  
  
  
  
  
  
  
 - 
 - 
 -   
  
   
   
   
  
   
   
  
    
   
   
  
  
  
  
    
   
 -
  
  
  
  
  
.. .
  
 
 
  
   
  
   
  
     
 
  
  
  
  
  
  
-
  
 
    
  
  
  
  
  
  
  
  
  
    
  
  
  
    
    
     
  
 
   
  
. 
.
 
  
  
  
 
  
     
 
 
  
  
    
   
  
     
     
     
   
     
   
   
 
 
 
 
 
 
   
  
  
   
 
  
 
 
 
  
  
  
  
  
  
     
      
  
  
 
  
    
  
    
  
   
  
  
  
  
  
    
  
  
    
   
 
 
    
  
     
     
 
  
  
 
  
      
     
     
   
     
     
     
     
      
     
     
     
      
       
     
      
    
     
     
     
     
   
    
     
      
     
     
     
    
     
    
      
     
   
    
       
   
     
   
    
 
  
 
  
 
  
    
    
  
  
   
  
   
  
   
    
  
    
    
      
    
    
 
   
  
   
 
   
   
   
    
  
    
  
  
   
    
  
  
  
  
 
  
  
  
  
  
  
  
  
 
  
 
  
 
   
  
  
 
    
  
   
  
  
  
   
 
 
  
   
   
 
 
  
..
....
    
 
 
  
 
 
 
 
  
  
   
 
 
   
    
 
 
  
  
    
   
 
   
    
  
  
-
   
  
  
  
  
  
 
  
 
  
  
 
    
   
  
  
   
    
   
   
  
   
  
  
    
 
 
  
 
  
  
  
  
 
  
 
  
   
  
  
   
  
 
  
      
  
  
   
  
 
  
  
  
- 
-
-  
 
    
     
 
 
   
  
  
     
   
   
  
 
  
  
 
  - 
   .
    
    
   
   
   
    
   
  
   
   
   
     
     
  
  
  
  
  
   
  
  
  
  
  
  
  
 
   
    
   
  
    
    
  
   
   
  
    
   
   
     
  
  
  
   
   
 
  
  
   
   
 
   
   
   
  
     
   
  
   
  
   
  
  
  
   
  
  
  
  
    
  
  
 