Lg Electronics LA121HPMI Manuale Utente
![Lg Electronics](https://files.manualsbrain.com/attachments/a3f260fe9d5d187cf8c3428357147587efbbe953/common/fit/150/50/3ee360078b9a2b9da411dec69ae04e3be6b4b3daec47fe19fc6d53c5165c/brand_logo.gif)
58 Room Air Conditioner
Schematic Diagram
Schematic Diagram
;;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;
;
;
;
;
;
;
;
;;
;
;;;
;
;;;;;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;;
;
;;;
;
;;;;;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;;
;
;;;
;
;;;;;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;;
;
;;;
;
;;;;;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;;
;
;;;
;
;;;;;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;;
;
;;;
;
;;;;;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;;
;
;;;
;
;;;;;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;;
;
;;;
;
;;;;;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;;
;
;;;
;
;;;;;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;;
;
;;;
;
;;;;;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;;
;
;;;
;
;;;;;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;;
;
;;;
;
;;;;;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;;
;
;;;
;
;;;;;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;;
;
;;;
;
;;;;;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;;
;
;;;
;
;;;;;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;;
;
;;;
;
;;;;;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;;
;
;;;
;
;;;;;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;;
;
;;;
;
;;;;;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;;
;
;;;
;
;;;;;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;;
;
;;;
;
;;;;;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;;
;
;;;
;
;;;;;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;;
;
;;;
;
;;;;;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;;
;
;;;
;
;;;;;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;;
;
;;;
;
;;;;;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;;
;
;;;
;
;;;;;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;;
;
;;;
;
;;;;;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;;
;
;;;
;
;;;;;
;;
;
;
;
;
;;
;;
;
;;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;
;
;;
;
;
;
;
;;
;
;;;;;;;;;
;
;;;;;
;
;
;
;;
;
;
;
;
;;
;
;;;;;;;;;
;
;;;;;
;
;
;
;;
;
;
;
;
;;
;
;;;;;;;;;
;
;;;;;
;
;
;
;;
;
;
;
;
;;
;
;;;;;;;;;
;
;;;;;
;
;
;
;;
;
;
;
;
;;
;
;;;;;;;;;
;
;;;;;
;
;
;
;;
;
;
;
;
;;
;
;;;;;;;;;
;
;;;;;
;
;
;
;;
;
;
;
;
;;
;
;;;;;;;;;
;
;;;;;
;
;
;
;;
;
;
;
;
;;
;
;;;;;;;;;
;
;;;;;
;
;
;
;;
;
;
;
;
;;
;
;;;;;;;;;
;
;;;;;
;
;
;
;;
;
;
;
;
;;
;
;;;;;;;;;
;
;;;;;
;
;
;
;;
;
;
;
;
;;
;
;;;;;;;;;
;
;;;;;
;
;
;
;;
;
;
;
;
;;
;
;;;;;;;;;
;
;;;;;
;
;
;
;;
;
;
;
;
;;
;
;;;;;;;;;
;
;;;;;
;
;
;
;;
;
;
;
;
;;
;
;;;;;;;;;
;
;;;;;
;
;
;
;;
;
;
;
;
;;
;
;;;;;;;;;
;
;;;;;
;
;
;
;;
;
;
;
;
;;
;
;;;;;;;;;
;
;;;;;
;
;
;
;;
;
;
;
;
;;
;
;;;;;;;;;
;
;;;;;
;
;
;
;;
;
;
;
;
;;
;
;;;;;;;;;
;
;;;;;
;
;
;
;;
;
;
;
;
;;
;
;;;;;;;;;
;
;;;;;
;
;
;
;;
;
;
;
;
;;
;
;;;;;;;;;
;
;;;;;
;
;
;
;;
;
;
;
;
;;
;
;;;;;;;;;
;
;;;;;
;
;
;
;;
;
;
;
;
;;
;
;;;;;;;;;
;
;;;;;
;
;
;
;;
;
;
;
;
;;
;
;;;;;;;;;
;
;;;;;
;
;
;
;;
;
;
;
;
;;
;
;;;;;;;;;
;
;;;;;
;
;
;
;;
;
;
;
;
;;
;
;;;;;;;;;
;
;;;;;
;
;
;
;;
;
;
;
;
;;
;
;;;;;;;;;
;
;;;;;
;
;
;
;;
;
;
;
;
;;
;
;;;;;;;;;
;
;;;;;
;
;
;;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;
;
;;;;
;
;
;
;
;;
;
;;;;
;
;
;;;;
;
;;;;
;
;
;
;
;;
;
;;;;
;
;
;;;;
;
;;;;
;
;
;
;
;;
;
;;;;
;
;
;;;;
;
;;;;
;
;
;
;
;;
;
;;;;
;
;
;;;;
;
;;;;
;
;
;
;
;;
;
;;;;
;
;
;;;;
;
;;;;
;
;
;
;
;;
;
;;;;
;
;
;;;;
;
;;;;
;
;
;
;
;;
;
;;;;
;
;
;;;;
;
;;;;
;
;
;
;
;;
;
;;;;
;
;
;;;;
;
;;;;
;
;
;
;
;;
;
;;;;
;
;
;;;;
;
;;;;
;
;
;
;
;;
;
;;;;
;
;
;;;;
;
;;;;
;
;
;
;
;;
;
;;;;
;
;
;;;;
;
;;;;
;
;
;
;
;;
;
;;;;
;
;
;;;;
;
;;;;
;
;
;
;
;;
;
;;;;
;
;
;;;;
;
;;;;
;
;
;
;
;;
;
;;;;
;
;
;;;;
;
;;;;
;
;
;
;
;;
;
;;;;
;
;
;;;;
;
;;;;
;
;
;
;
;;
;
;;;;
;
;
;;;;
;
;;;;
;
;
;
;
;;
;
;;;;
;
;
;;;;
;
;;;;
;
;
;
;
;;
;
;;;;
;
;
;;;;
;
;;;;
;
;
;
;
;;
;
;;;;
;
;
;;;;
;
;;;;
;
;
;
;
;;
;
;;;;
;
;
;;;;
;
;;;;
;
;
;
;
;;
;
;;;;
;
;
;;;;
;
;;;;
;
;
;
;
;;
;
;;;;
;
;
;;;;
;
;;;;
;
;
;
;
;;
;
;;;;
;
;
;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;;;;;
;
;;;;;;;
;
;;;;
;
;
;;;
;
;
;
;
;;
;
;
;
;
;
;
;;;;
;
;
;
;
;;;
;
;
;
;
;;
;
;
;
;
;
;
;;;;
;
;
;
;
;;;
;
;
;
;
;;
;
;
;
;
;
;
;;;;
;
;
;
;
;;;
;
;
;
;
;;
;
;
;
;
;
;
;;;;
;
;
;
;
;;;
;
;
;
;
;;
;
;
;
;
;
;
;;;;
;
;
;
;
;;;
;
;
;
;
;;
;
;
;
;
;
;
;;;;
;
;
;
;
;;;
;
;
;
;
;;
;
;
;
;
;
;
;;;;
;
;
;
;
;;;
;
;
;
;
;;
;
;
;
;
;
;
;;;;
;
;
;
;
;;;
;
;
;
;
;;
;
;
;
;
;
;
;;;;
;
;
;
;
;;;
;
;
;
;
;;
;
;
;
;
;
;
;;;;
;
;
;
;
;;;
;
;
;
;
;;
;
;
;
;
;
;
;;;;
;
;
;
;
;;;
;
;
;
;
;;
;
;
;
;
;
;
;;;;
;
;
;
;
;;;
;
;
;
;
;;
;
;
;
;
;
;
;;;;
;
;
;
;
;;;
;
;
;
;
;;
;
;
;
;
;
;
;;;;
;
;
;
;
;;;
;
;
;
;
;;
;
;
;
;
;
;
;;;;
;
;
;
;
;;;
;
;
;
;
;;
;
;
;
;
;
;
;;;;
;
;
;
;
;;;
;
;
;
;
;;
;
;
;
;
;
;
;;;;
;
;
;
;
;;;
;
;
;
;
;;
;
;
;
;
;
;
;;;;
;
;
;
;
;;;
;
;
;
;
;;
;
;
;
;
;
;
;;;;
;
;
;
;
;;;
;
;
;
;
;;
;
;
;
;
;
;
;;;;
;
;
;
;
;;;
;
;
;
;
;;
;
;
;
;
;
;
;;;;
;
;
;
;
;;;
;
;
;
;
;;
;
;
;
;
;
;
;;;;
;
;
;
;
;;;
;
;
;
;
;;
;
;
;
;
;
;
;;;;
;
;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;;;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;;;;
;
;
;;
;
;
;
;
;
;;;;
;
;;;;;;;;;;
;
;;;;
;
;
;
;;;;
;
;;;;;;;;;;
;
;;;;
;
;
;
;;;;
;
;;;;;;;;;;
;
;;;;
;
;
;
;;;;
;
;;;;;;;;;;
;
;;;;
;
;
;
;;;;
;
;;;;;;;;;;
;
;;;;
;
;
;
;;;;
;
;;;;;;;;;;
;
;;;;
;
;
;
;;;;
;
;;;;;;;;;;
;
;;;;
;
;
;
;;;;
;
;;;;;;;;;;
;
;;;;
;
;
;
;;;;
;
;;;;;;;;;;
;
;;;;
;
;
;
;;;;
;
;;;;;;;;;;
;
;;;;
;
;
;
;;;;
;
;;;;;;;;;;
;
;;;;
;
;
;
;;;;
;
;;;;;;;;;;
;
;;;;
;
;
;
;;;;
;
;;;;;;;;;;
;
;;;;
;
;
;
;;;;
;
;;;;;;;;;;
;
;;;;
;
;
;
;;;;
;
;;;;;;;;;;
;
;;;;
;
;
;
;;;;
;
;;;;;;;;;;
;
;;;;
;
;
;
;;;;
;
;;;;;;;;;;
;
;;;;
;
;
;
;;;;
;
;;;;;;;;;;
;
;;;;
;
;
;
;;;;
;
;;;;;;;;;;
;
;;;;
;
;
;
;;;;
;
;;;;;;;;;;
;
;;;;
;
;
;
;;;;
;
;;;;;;;;;;
;
;;;;
;
;
;
;;;;
;
;;;;;;;;;;
;
;;;;
;
;
;
;;;;
;
;;;;;;;;;;
;
;;;;
;
;
;
;;;;;;;
;
;;;;;;;;;;;;;;
;;;;;;;
;
;;;;;;;;;;;;;;
;;;;;;;
;
;;;;;;;;;;;;;;
;;;;;;;
;
;;;;;;;;;;;;;;
;;;;;;;
;
;;;;;;;;;;;;;;
;;;;;;;
;
;;;;;;;;;;;;;;
;;;;;;;
;
;;;;;;;;;;;;;;
;;;;;;;
;
;;;;;;;;;;;;;;
;;;;;;;
;
;;;;;;;;;;;;;;
;;;;;;;
;
;;;;;;;;;;;;;;
;;;;;;;
;
;;;;;;;;;;;;;;
;;;;;;;
;
;;;;;;;;;;;;;;
;;;;;;;
;
;;;;;;;;;;;;;;
;;;;;;;
;
;;;;;;;;;;;;;;
;;;;;;;
;
;;;;;;;;;;;;;;
;;;;;;;
;
;;;;;;;;;;;;;;
;;;;;;;
;
;;;;;;;;;;;;;;
;;;;;;;
;
;;;;;;;;;;;;;;
;;;;;;;
;
;;;;;;;;;;;;;;
;;;;;;;
;
;;;;;;;;;;;;;;
;;;;;;;
;
;;;;;;;;;;;;;;
;;;;;;;
;
;;;;;;;;;;;;;;
;;;;;;;
;
;;;;;;;;;;;;;;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;;
;
;;;;;;
;
;
;
;
;;
;
;
;;
;;;;;;
;;;;;;
;
;
;
;
;;
;
;
;;
;;;;;;
;;;;;;
;
;
;
;
;;
;
;
;;
;;;;;;
;;;;;;
;
;
;
;
;;
;
;
;;
;;;;;;
;;;;;;
;
;
;
;
;;
;
;
;;
;;;;;;
;;;;;;
;
;
;
;
;;
;
;
;;
;;;;;;
;;;;;;
;
;
;
;
;;
;
;
;;
;;;;;;
;;;;;;
;
;
;
;
;;
;
;
;;
;;;;;;
;;;;;;
;
;
;
;
;;
;
;
;;
;;;;;;
;;;;;;
;
;
;
;
;;
;
;
;;
;;;;;;
;;;;;;
;
;
;
;
;;
;
;
;;
;;;;;;
;;;;;;
;
;
;
;
;;
;
;
;;
;;;;;;
;;;;;;
;
;
;
;
;;
;
;
;;
;;;;;;
;;;;;;
;
;
;
;
;;
;
;
;;
;;;;;;
;;;;;;
;
;
;
;
;;
;
;
;;
;;;;;;
;;;;;;
;
;
;
;
;;
;
;
;;
;;;;;;
;;;;;;
;
;
;
;
;;
;
;
;;
;;;;;;
;;;;;;
;
;
;
;
;;
;
;
;;
;;;;;;
;;;;;;
;
;
;
;
;;
;
;
;;
;;;;;;
;;;;;;
;
;
;
;
;;
;
;
;;
;;;;;;
;;;;;;
;
;
;
;
;;
;
;
;;
;;;;;;
;;;;;;
;
;
;
;
;;
;
;
;;
;;;;;;
;;;;;;
;
;
;
;
;;
;
;
;;
;;;;;;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;
;
;
;
;
;;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;;;;;;;
;
;
;
;
;
;
;
;
;
;
;;;;;;
;;
;;
;
;
;
;;
;;
;
;
;
;
;
;;;;;;
;;
;;
;
;
;
;;
;;
;
;
;
;
;
;;;;;;
;;
;;
;
;
;
;;
;;
;
;
;
;
;
;;;;;;
;;
;;
;
;
;
;;
;;
;
;
;
;
;
;;;;;;
;;
;;
;
;
;
;;
;;
;
;
;
;
;
;;;;;;
;;
;;
;
;
;
;;
;;
;
;
;
;
;
;;;;;;
;;
;;
;
;
;
;;
;;
;
;
;
;
;
;;;;;;
;;
;;
;
;
;
;;
;;
;
;
;
;
;
;;;;;;
;;
;;
;
;
;
;;
;;
;
;
;
;
;
;;;;;;
;;
;;
;
;
;
;;
;;
;
;
;
;
;
;;;;;;
;;
;;
;
;
;
;;
;;
;
;
;
;
;
;;;;;;
;;
;;
;
;
;
;;
;;
;
;
;
;
;
;;;;;;
;;
;;
;
;
;
;;
;;
;
;
;
;
;
;;;;;;
;;
;;
;
;
;
;;
;;
;
;
;
;
;
;;;;;;
;;
;;
;
;
;
;;
;;
;
;
;
;
;
;;;;;;
;;
;;
;
;
;
;;
;;
;
;
;
;
;
;;;;;;
;;
;;
;
;
;
;;
;;
;
;
;
;
;
;;;;;;
;;
;;
;
;
;
;;
;;
;
;
;
;
;
;;;;;;
;;
;;
;
;
;
;;
;;
;
;
;
;
;
;;;;;;
;;
;;
;
;
;
;;
;;
;
;
;
;
;
;;;;;;
;;
;;
;
;
;
;;
;;
;
;
;
;
;
;;;;;;
;;
;;
;
;
;
;;
;;
;
;
;
;
;
;;;;;;
;;
;;
;
;
;
;;
;;
;
;;
;;
;
;
;
;;;
;;
;
;
;;;;
;;;
;
;;
;;
;
;
;
;;;
;;
;
;
;;;;
;;;
;
;;
;;
;
;
;
;;;
;;
;
;
;;;;
;;;
;
;;
;;
;
;
;
;;;
;;
;
;
;;;;
;;;
;
;;
;;
;
;
;
;;;
;;
;
;
;;;;
;;;
;
;;
;;
;
;
;
;;;
;;
;
;
;;;;
;;;
;
;;
;;
;
;
;
;;;
;;
;
;
;;;;
;;;
;
;;
;;
;
;
;
;;;
;;
;
;
;;;;
;;;
;
;;
;;
;
;
;
;;;
;;
;
;
;;;;
;;;
;
;;
;;
;
;
;
;;;
;;
;
;
;;;;
;;;
;
;;
;;
;
;
;
;;;
;;
;
;
;;;;
;;;
;
;;
;;
;
;
;
;;;
;;
;
;
;;;;
;;;
;
;;
;;
;
;
;
;;;
;;
;
;
;;;;
;;;
;
;;
;;
;
;
;
;;;
;;
;
;
;;;;
;;;
;
;;
;;
;
;
;
;;;
;;
;
;
;;;;
;;;
;
;;
;;
;
;
;
;;;
;;
;
;
;;;;
;;;
;
;;
;;
;
;
;
;;;
;;
;
;
;;;;
;;;
;
;;
;;
;
;
;
;;;
;;
;
;
;;;;
;;;
;
;;
;;
;
;
;
;;;
;;
;
;
;;;;
;;;
;
;;
;;
;
;
;
;;;
;;
;
;
;;;;
;;;
;
;;
;;
;
;
;
;;;
;;
;
;
;;;;
;;;
;
;;
;;
;
;
;
;;;
;;
;
;
;;;;
;;;
;
;;
;;
;
;
;
;;;
;;
;
;
;;;;
;;;
;
;;
;;
;;
;;;;;
;;
;
;
;;;
;;
;;
;;
;;
;;
;;;;;
;;
;
;
;;;
;;
;;
;;
;;
;;
;;;;;
;;
;
;
;;;
;;
;;
;;
;;
;;
;;;;;
;;
;
;
;;;
;;
;;
;;
;;
;;
;;;;;
;;
;
;
;;;
;;
;;
;;
;;
;;
;;;;;
;;
;
;
;;;
;;
;;
;;
;;
;;
;;;;;
;;
;
;
;;;
;;
;;
;;
;;
;;
;;;;;
;;
;
;
;;;
;;
;;
;;
;;
;;
;;;;;
;;
;
;
;;;
;;
;;
;;
;;
;;
;;;;;
;;
;
;
;;;
;;
;;
;;
;;
;;
;;;;;
;;
;
;
;;;
;;
;;
;;
;;
;;
;;;;;
;;
;
;
;;;
;;
;;
;;
;;
;;
;;;;;
;;
;
;
;;;
;;
;;
;;
;;
;;
;;;;;
;;
;
;
;;;
;;
;;
;;
;;
;;
;;;;;
;;
;
;
;;;
;;
;;
;;
;;
;;
;;;;;
;;
;
;
;;;
;;
;;
;;
;;
;;
;;;;;
;;
;
;
;;;
;;
;;
;;
;;
;;
;;;;;
;;
;
;
;;;
;;
;;
;;
;;
;;
;;;;;
;;
;
;
;;;
;;
;;
;;
;;
;;
;;;;;
;;
;
;
;;;
;;
;;
;;
;;
;;
;;;;;
;;
;
;
;;;
;;
;;
;;
;;
;;
;;;;;
;;
;
;
;;;
;;
;;
;
;
;
;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;
;
;
;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;
;
;
;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;
;
;
;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;
;
;
;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;
;
;
;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;
;
;
;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;
;
;
;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;
;
;
;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;
;
;
;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;
;
;
;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;
;
;
;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;
;
;
;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;
;
;
;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;
;
;
;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;
;
;
;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;
;
;
;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;
;
;
;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;
;
;
;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;
;
;
;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;
;
;
;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;
;
;
;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;;
;;
;;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;;
;;
;;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;;
;;
;;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;;
;;
;;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;;
;;
;;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;;
;;
;;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;;
;;
;;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;;
;;
;;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;;
;;
;;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;;
;;
;;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;;
;;
;;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;;
;;
;;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;;
;;
;;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;;
;;
;;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;;
;;
;;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;;
;;
;;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;;
;;
;;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;;
;;
;;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;;
;;
;;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;;
;;
;;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;;
;;
;;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;;
;;
;;
;
;
;
;
;
;
;;
;;
;;
;
;
;
;
;;
;;
;;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;;
;;
;
;
;
;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;;
;;;;
;;;
;
;
;;;
;;;
;
;
;
;;;;
;;;;
;;;
;
;
;;;
;;;
;
;
;
;;;;
;;;;
;;;
;
;
;;;
;;;
;
;
;
;;;;
;;;;
;;;
;
;
;;;
;;;
;
;
;
;;;;
;;;;
;;;
;
;
;;;
;;;
;
;
;
;;;;
;;;;
;;;
;
;
;;;
;;;
;
;
;
;;;;
;;;;
;;;
;
;
;;;
;;;
;
;
;
;;;;
;;;;
;;;
;
;
;;;
;;;
;
;
;
;;;;
;;;;
;;;
;
;
;;;
;;;
;
;
;
;;;;
;;;;
;;;
;
;
;;;
;;;
;
;
;
;;;;
;;;;
;;;
;
;
;;;
;;;
;
;
;
;;;;
;;;;
;;;
;
;
;;;
;;;
;
;
;
;;;;
;;;;
;;;
;
;
;;;
;;;
;
;
;
;;;;
;;;;
;;;
;
;
;;;
;;;
;
;
;
;;;;
;;;;
;;;
;
;
;;;
;;;
;
;
;
;;;;
;;;;
;;;
;
;
;;;
;;;
;
;
;
;;;;
;;;;
;;;
;
;
;;;
;;;
;
;
;
;;;;
;;;;
;;;
;
;
;;;
;;;
;
;
;
;;;;
;;;;
;;;
;
;
;;;
;;;
;
;
;
;;;;
;;;;
;;;
;
;
;;;
;;;
;
;
;
;;;;
;;;;
;;;
;
;
;;;
;;;
;
;
;
;;;;
;;;;
;;;
;
;
;;;
;;;
;
;
;;;;;
;
;;;;;;
;;
;;;;
;
;
;
;
;;;;;
;
;;;;;;
;;
;;;;
;
;
;
;
;;;;;
;
;;;;;;
;;
;;;;
;
;
;
;
;;;;;
;
;;;;;;
;;
;;;;
;
;
;
;
;;;;;
;
;;;;;;
;;
;;;;
;
;
;
;
;;;;;
;
;;;;;;
;;
;;;;
;
;
;
;
;;;;;
;
;;;;;;
;;
;;;;
;
;
;
;
;;;;;
;
;;;;;;
;;
;;;;
;
;
;
;
;;;;;
;
;;;;;;
;;
;;;;
;
;
;
;
;;;;;
;
;;;;;;
;;
;;;;
;
;
;
;
;;;;;
;
;;;;;;
;;
;;;;
;
;
;
;
;;;;;
;
;;;;;;
;;
;;;;
;
;
;
;
;;;;;
;
;;;;;;
;;
;;;;
;
;
;
;
;;;;;
;
;;;;;;
;;
;;;;
;
;
;
;
;;;;;
;
;;;;;;
;;
;;;;
;
;
;
;
;;;;;
;
;;;;;;
;;
;;;;
;
;
;
;
;;;;;
;
;;;;;;
;;
;;;;
;
;
;
;
;;;;;
;
;;;;;;
;;
;;;;
;
;
;
;
;;;;;
;
;;;;;;
;;
;;;;
;
;
;
;
;;;;;
;
;;;;;;
;;
;;;;
;
;
;
;
;;;;;
;
;;;;;;
;;
;;;;
;
;
;
;
;;;;;
;
;;;;;;
;;
;;;;
;
;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;;
;;
;
;
;
;
;
;;;;;
;;;;
;
;;;
;;;;;
;
;
;
;
;;;;;
;;;;
;
;;;
;;;;;
;
;
;
;
;;;;;
;;;;
;
;;;
;;;;;
;
;
;
;
;;;;;
;;;;
;
;;;
;;;;;
;
;
;
;
;;;;;
;;;;
;
;;;
;;;;;
;
;
;
;
;;;;;
;;;;
;
;;;
;;;;;
;
;
;
;
;;;;;
;;;;
;
;;;
;;;;;
;
;
;
;
;;;;;
;;;;
;
;;;
;;;;;
;
;
;
;
;;;;;
;;;;
;
;;;
;;;;;
;
;
;
;
;;;;;
;;;;
;
;;;
;;;;;
;
;
;
;
;;;;;
;;;;
;
;;;
;;;;;
;
;
;
;
;;;;;
;;;;
;
;;;
;;;;;
;
;
;
;
;;;;;
;;;;
;
;;;
;;;;;
;
;
;
;
;;;;;
;;;;
;
;;;
;;;;;
;
;
;
;
;;;;;
;;;;
;
;;;
;;;;;
;
;
;
;
;;;;;
;;;;
;
;;;
;;;;;
;
;
;
;
;;;;;
;;;;
;
;;;
;;;;;
;
;
;
;
;;;;;
;;;;
;
;;;
;;;;;
;
;
;
;
;;;;;
;;;;
;
;;;
;;;;;
;
;
;
;
;;;;;
;;;;
;
;;;
;;;;;
;
;
;
;
;;;;;
;;;;
;
;;;
;;;;;
;
;
;
;
;;;;;
;;;;
;
;;;
;;;;;
;
;
;;;;;;;
;
;;;
;
;;;
;
;;;
;
;
;
;;;;;;;
;
;;;
;
;;;
;
;;;
;
;
;
;;;;;;;
;
;;;
;
;;;
;
;;;
;
;
;
;;;;;;;
;
;;;
;
;;;
;
;;;
;
;
;
;;;;;;;
;
;;;
;
;;;
;
;;;
;
;
;
;;;;;;;
;
;;;
;
;;;
;
;;;
;
;
;
;;;;;;;
;
;;;
;
;;;
;
;;;
;
;
;
;;;;;;;
;
;;;
;
;;;
;
;;;
;
;
;
;;;;;;;
;
;;;
;
;;;
;
;;;
;
;
;
;;;;;;;
;
;;;
;
;;;
;
;;;
;
;
;
;;;;;;;
;
;;;
;
;;;
;
;;;
;
;
;
;;;;;;;
;
;;;
;
;;;
;
;;;
;
;
;
;;;;;;;
;
;;;
;
;;;
;
;;;
;
;
;
;;;;;;;
;
;;;
;
;;;
;
;;;
;
;
;
;;;;;;;
;
;;;
;
;;;
;
;;;
;
;
;
;;;;;;;
;
;;;
;
;;;
;
;;;
;
;
;
;;;;;;;
;
;;;
;
;;;
;
;;;
;
;
;
;;;;;;;
;
;;;
;
;;;
;
;;;
;
;
;
;;;;;;;
;
;;;
;
;;;
;
;;;
;
;
;
;;;;;;;
;
;;;
;
;;;
;
;;;
;
;
;
;;;;;;;
;
;;;
;
;;;
;
;;;
;
;
;
;;;;;;;
;
;;;
;
;;;
;
;;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;
;;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;
;;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;
;;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;
;;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;
;;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;
;;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;
;;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;
;;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;
;;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;
;;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;
;;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;
;;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;
;;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;
;;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;
;;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;
;;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;
;;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;
;;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;
;;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;
;;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;
;;;
;
;
;;;
;
;
;
;
;;;;
;
;
;
;
;;;
;;;
;
;
;
;;;
;
;;;
;
;;;;;;;
;;
;;
;
;
;
;;;
;
;;;
;
;;;;;;;
;;
;;
;
;
;
;;;
;
;;;
;
;;;;;;;
;;
;;
;
;
;
;;;
;
;;;
;
;;;;;;;
;;
;;
;
;
;
;;;
;
;;;
;
;;;;;;;
;;
;;
;
;
;
;;;
;
;;;
;
;;;;;;;
;;
;;
;
;
;
;;;
;
;;;
;
;;;;;;;
;;
;;
;
;
;
;;;
;
;;;
;
;;;;;;;
;;
;;
;
;
;
;;;
;
;;;
;
;;;;;;;
;;
;;
;
;
;
;;;
;
;;;
;
;;;;;;;
;;
;;
;
;
;
;;;
;
;;;
;
;;;;;;;
;;
;;
;
;
;
;;;
;
;;;
;
;;;;;;;
;;
;;
;
;
;
;;;
;
;;;
;
;;;;;;;
;;
;;
;
;
;
;;;
;
;;;
;
;;;;;;;
;;
;;
;
;
;
;;;
;
;;;
;
;;;;;;;
;;
;;
;
;
;
;;;
;
;;;
;
;;;;;;;
;;
;;
;
;
;
;;;
;
;;;
;
;;;;;;;
;;
;;
;
;
;
;;;
;
;;;
;
;;;;;;;
;;
;;
;
;
;
;;;
;
;;;
;
;;;;;;;
;;
;;
;
;
;
;;;
;
;;;
;
;;;;;;;
;;
;;
;
;
;
;;;
;
;;;
;
;;;;;;;
;;
;;
;
;
;
;;;
;
;;;
;
;;;;;;;
;;
;;
;
;
;
;;;
;
;;;
;
;;;;;;;
;;
;;
;
;
;
;
;;;;;;;;;;
;
;;;;
;
;;;;
;
;
;;;;;;;;;;
;
;;;;
;
;;;;
;
;
;;;;;;;;;;
;
;;;;
;
;;;;
;
;
;;;;;;;;;;
;
;;;;
;
;;;;
;
;
;;;;;;;;;;
;
;;;;
;
;;;;
;
;
;;;;;;;;;;
;
;;;;
;
;;;;
;
;
;;;;;;;;;;
;
;;;;
;
;;;;
;
;
;;;;;;;;;;
;
;;;;
;
;;;;
;
;
;;;;;;;;;;
;
;;;;
;
;;;;
;
;
;;;;;;;;;;
;
;;;;
;
;;;;
;
;
;;;;;;;;;;
;
;;;;
;
;;;;
;
;
;;;;;;;;;;
;
;;;;
;
;;;;
;
;
;;;;;;;;;;
;
;;;;
;
;;;;
;
;
;;;;;;;;;;
;
;;;;
;
;;;;
;
;
;;;;;;;;;;
;
;;;;
;
;;;;
;
;
;;;;;;;;;;
;
;;;;
;
;;;;
;
;
;;;;;;;;;;
;
;;;;
;
;;;;
;
;
;;;;;;;;;;
;
;;;;
;
;;;;
;
;
;;;;;;;;;;
;
;;;;
;
;;;;
;
;
;;;;;;;;;;
;
;;;;
;
;;;;
;
;
;;;;;;;;;;
;
;;;;
;
;;;;
;
;
;;;;;;;;;;
;
;;;;
;
;;;;
;;;
;;
;
;
;;;;
;
;;;;;;
;;;
;
;;;
;;
;
;
;;;;
;
;;;;;;
;;;
;
;;;
;;
;
;
;;;;
;
;;;;;;
;;;
;
;;;
;;
;
;
;;;;
;
;;;;;;
;;;
;
;;;
;;
;
;
;;;;
;
;;;;;;
;;;
;
;;;
;;
;
;
;;;;
;
;;;;;;
;;;
;
;;;
;;
;
;
;;;;
;
;;;;;;
;;;
;
;;;
;;
;
;
;;;;
;
;;;;;;
;;;
;
;;;
;;
;
;
;;;;
;
;;;;;;
;;;
;
;;;
;;
;
;
;;;;
;
;;;;;;
;;;
;
;;;
;;
;
;
;;;;
;
;;;;;;
;;;
;
;;;
;;
;
;
;;;;
;
;;;;;;
;;;
;
;;;
;;
;
;
;;;;
;
;;;;;;
;;;
;
;;;
;;
;
;
;;;;
;
;;;;;;
;;;
;
;;;
;;
;
;
;;;;
;
;;;;;;
;;;
;
;;;
;;
;
;
;;;;
;
;;;;;;
;;;
;
;;;
;;
;
;
;;;;
;
;;;;;;
;;;
;
;;;
;;
;
;
;;;;
;
;;;;;;
;;;
;
;;;
;;
;
;
;;;;
;
;;;;;;
;;;
;
;;;
;;
;
;
;;;;
;
;;;;;;
;;;
;
;;;
;;
;
;
;;;;
;
;;;;;;
;;;
;
;;;
;;
;
;
;;;;
;
;;;;;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;;
;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;;
;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;;
;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;;
;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;;
;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;;
;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;;
;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;;
;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;;
;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;;
;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;;
;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;;
;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;;
;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;;
;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;;
;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;;
;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;;
;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;;
;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;;
;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;;
;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;;
;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;;
;;
;;;
;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;;
;
;
;;;
;;
;;
;
;;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;
;;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;
;;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;
;;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;
;;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;
;;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;
;;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;
;;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;
;;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;
;;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;
;;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;
;;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;
;;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;
;;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;
;;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;
;;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;
;;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;
;;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;
;;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;
;;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;
;;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;
;;;
;;;
;
;;
;;;
;
;
;;;
;;
;;
;
;;;
;;;
;
;;
;;
;;
;;
;
;
;
;
;
;
;
;;;
;;
;
;
;;
;;
;;
;;
;
;
;
;
;
;
;
;;;
;;
;
;
;;
;;
;;
;;
;
;
;
;
;
;
;
;;;
;;
;
;
;;
;;
;;
;;
;
;
;
;
;
;
;
;;;
;;
;
;
;;
;;
;;
;;
;
;
;
;
;
;
;
;;;
;;
;
;
;;
;;
;;
;;
;
;
;
;
;
;
;
;;;
;;
;
;
;;
;;
;;
;;
;
;
;
;
;
;
;
;;;
;;
;
;
;;
;;
;;
;;
;
;
;
;
;
;
;
;;;
;;
;
;
;;
;;
;;
;;
;
;
;
;
;
;
;
;;;
;;
;
;
;;
;;
;;
;;
;
;
;
;
;
;
;
;;;
;;
;
;
;;
;;
;;
;;
;
;
;
;
;
;
;
;;;
;;
;
;
;;
;;
;;
;;
;
;
;
;
;
;
;
;;;
;;
;
;
;;
;;
;;
;;
;
;
;
;
;
;
;
;;;
;;
;
;
;;
;;
;;
;;
;
;
;
;
;
;
;
;;;
;;
;
;
;;
;;
;;
;;
;
;
;
;
;
;
;
;;;
;;
;
;
;;
;;
;;
;;
;
;
;
;
;
;
;
;;;
;;
;
;
;;
;;
;;
;;
;
;
;
;
;
;
;
;;;
;;
;
;
;;
;;
;;
;;
;
;
;
;
;
;
;
;;;
;;
;
;
;;
;;
;;
;;
;
;
;
;
;
;
;
;;;
;;
;
;
;;
;;
;;
;;
;
;
;
;
;
;
;
;;;
;;
;
;
;;
;;
;;
;;
;
;
;
;
;
;
;
;;;
;;
;
;
;;
;;
;;
;;
;
;
;
;
;
;
;
;;;
;;
;
;
;;
;;
;;
;;
;;;
;;
;;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;;
;;
;;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;;
;;
;;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;;
;;
;;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;;
;;
;;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;;
;;
;;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;;
;;
;;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;;
;;
;;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;;
;;
;;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;;
;;
;;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;;
;;
;;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;;
;;
;;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;;
;;
;;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;;
;;
;;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;;
;;
;;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;;
;;
;;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;;
;;
;;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;;
;;
;;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;;
;;
;;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;;
;;
;;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;;
;;
;;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;;
;;
;;
;
;
;
;
;
;
;
;;
;
;
;
;
;
;;;
;
;
;;;
;;;
;;
;
;
;;
;
;
;
;
;
;;;
;
;
;;;
;;;
;;
;
;
;;
;
;
;
;
;
;;;
;
;
;;;
;;;
;;
;
;
;;
;
;
;
;
;
;;;
;
;
;;;
;;;
;;
;
;
;;
;
;
;
;
;
;;;
;
;
;;;
;;;
;;
;
;
;;
;
;
;
;
;
;;;
;
;
;;;
;;;
;;
;
;
;;
;
;
;
;
;
;;;
;
;
;;;
;;;
;;
;
;
;;
;
;
;
;
;
;;;
;
;
;;;
;;;
;;
;
;
;;
;
;
;
;
;
;;;
;
;
;;;
;;;
;;
;
;
;;
;
;
;
;
;
;;;
;
;
;;;
;;;
;;
;
;
;;
;
;
;
;
;
;;;
;
;
;;;
;;;
;;
;
;
;;
;
;
;
;
;
;;;
;
;
;;;
;;;
;;
;
;
;;
;
;
;
;
;
;;;
;
;
;;;
;;;
;;
;
;
;;
;
;
;
;
;
;;;
;
;
;;;
;;;
;;
;
;
;;
;
;
;
;
;
;;;
;
;
;;;
;;;
;;
;
;
;;
;
;
;
;
;
;;;
;
;
;;;
;;;
;;
;
;
;;
;
;
;
;
;
;;;
;
;
;;;
;;;
;;
;
;
;;
;
;
;
;
;
;;;
;
;
;;;
;;;
;;
;
;
;;
;
;
;
;
;
;;;
;
;
;;;
;;;
;;
;
;
;;
;
;
;
;
;
;;;
;
;
;;;
;;;
;;
;
;
;;
;
;
;
;
;
;;;
;
;
;;;
;;;
;;
;
;
;;
;
;
;
;
;
;;;
;
;
;;;
;;;
;;
;
;
;;
;
;
;
;
;;
;;;
;;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;;
;;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;;
;;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;;
;;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;;
;;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;;
;;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;;
;;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;;
;;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;;
;;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;;
;;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;;
;;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;;
;;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;;
;;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;;
;;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;;
;;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;;
;;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;;
;;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;;
;;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;;
;;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;;
;;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;;
;;
;;
;;
;
;
;
;
;
;
;;
;
;
;
;
;;
;;;
;;
;;
;;
;
;
;
;
;
;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;
;;
;;
;;;
;;
;;
;;;
;
;
;;
;;
;;;;
;
;
;;;
;;
;;
;;;
;;
;
;
;
;;
;;;;
;
;
;;;
;;
;;
;;;
;;
;
;
;
;;
;;;;
;
;
;;;
;;
;;
;;;
;;
;
;
;
;;
;;;;
;
;
;;;
;;
;;
;;;
;;
;
;
;
;;
;;;;
;
;
;;;
;;
;;
;;;
;;
;
;
;
;;
;;;;
;
;
;;;
;;
;;
;;;
;;
;
;
;
;;
;;;;
;
;
;;;
;;
;;
;;;
;;
;
;
;
;;
;;;;
;
;
;;;
;;
;;
;;;
;;
;
;
;
;;
;;;;
;
;
;;;
;;
;;
;;;
;;
;
;
;
;;
;;;;
;
;
;;;
;;
;;
;;;
;;
;
;
;
;;
;;;;
;
;
;;;
;;
;;
;;;
;;
;
;
;
;;
;;;;
;
;
;;;
;;
;;
;;;
;;
;
;
;
;;
;;;;
;
;
;;;
;;
;;
;;;
;;
;
;
;
;;
;;;;
;
;
;;;
;;
;;
;;;
;;
;
;
;
;;
;;;;
;
;
;;;
;;
;;
;;;
;;
;
;
;
;;
;;;;
;
;
;;;
;;
;;
;;;
;;
;
;
;
;;
;;;;
;
;
;;;
;;
;;
;;;
;;
;
;
;
;;
;;;;
;
;
;;;
;;
;;
;;;
;;
;
;
;
;;
;;;;
;
;
;;;
;;
;;
;;;
;;
;
;
;
;;
;;;;
;
;
;;;
;;
;;
;;;
;;
;
;
;
;;
;;;;
;
;
;;;
;;
;;
;;;
;;
;
;
;
;;
;;;;
;
;
;;;
;;
;;
;;;
;;
;
;
;
;;
;;;;
;
;
;;;
;;
;;
;;;
;;
;
;
;
;
;
;
;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;;;
;
;
;
;
;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;;;
;
;
;
;
;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;;;
;
;
;
;
;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;;;
;
;
;
;
;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;;;
;
;
;
;
;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;;;
;
;
;
;
;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;;;
;
;
;
;
;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;;;
;
;
;
;
;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;;;
;
;
;
;
;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;;;
;
;
;
;
;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;;;
;
;
;
;
;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;;;
;
;
;
;
;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;;;
;
;
;
;
;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;;;
;
;
;
;
;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;;;
;
;
;
;
;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;;;
;
;
;
;
;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;;;
;
;
;
;
;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;;;
;
;
;
;
;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;;;
;
;
;
;
;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;;;
;
;
;
;
;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;;;
;
;
;
;
;
;
;
;
;
;;
;;
;
;
;
;
;;
;
;;;
;
;;
;;
;
;
;;
;;;
;;
;
;
;;
;
;
;
;
;
;;
;;
;
;
;;
;;;
;;
;
;
;;
;
;
;
;
;
;;
;;
;
;
;;
;;;
;;
;
;
;;
;
;
;
;
;
;;
;;
;
;
;;
;;;
;;
;
;
;;
;
;
;
;
;
;;
;;
;
;
;;
;;;
;;
;
;
;;
;
;
;
;
;
;;
;;
;
;
;;
;;;
;;
;
;
;;
;
;
;
;
;
;;
;;
;
;
;;
;;;
;;
;
;
;;
;
;
;
;
;
;;
;;
;
;
;;
;;;
;;
;
;
;;
;
;
;
;
;
;;
;;
;
;
;;
;;;
;;
;
;
;;
;
;
;
;
;
;;
;;
;
;
;;
;;;
;;
;
;
;;
;
;
;
;
;
;;
;;
;
;
;;
;;;
;;
;
;
;;
;
;
;
;
;
;;
;;
;
;
;;
;;;
;;
;
;
;;
;
;
;
;
;
;;
;;
;
;
;;
;;;
;;
;
;
;;
;
;
;
;
;
;;
;;
;
;
;;
;;;
;;
;
;
;;
;
;
;
;
;
;;
;;
;
;
;;
;;;
;;
;
;
;;
;
;
;
;
;
;;
;;
;
;
;;
;;;
;;
;
;
;;
;
;
;
;
;
;;
;;
;
;
;;
;;;
;;
;
;
;;
;
;
;
;
;
;;
;;
;
;
;;
;;;
;;
;
;
;;
;
;
;
;
;
;;
;;
;
;
;;
;;;
;;
;
;
;;
;
;
;
;
;
;;
;;
;
;
;;
;;;
;;
;
;
;;
;
;
;
;
;
;;
;;
;
;
;;
;;;
;;
;
;
;;
;
;
;
;
;
;;
;;
;
;
;;
;;;
;;
;
;
;;
;
;
;
;
;
;
;
;;;
;
;
;
;;;
;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;;;
;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;;;
;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;;;
;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;;;
;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;;;
;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;;;
;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;;;
;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;;;
;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;;;
;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;;;
;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;;;
;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;;;
;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;;;
;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;;;
;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;;;
;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;;;
;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;;;
;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;;;
;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;;;
;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;;;
;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;;;
;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;
;;
;;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;
;;
;;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;
;;
;;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;
;;
;;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;
;;
;;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;
;;
;;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;
;;
;;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;
;;
;;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;
;;
;;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;
;;
;;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;
;;
;;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;
;;
;;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;
;;
;;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;
;;
;;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;
;;
;;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;
;;
;;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;
;;
;;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;
;;
;;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;
;;
;;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;
;;
;;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;
;;
;;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;
;;
;;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;
;;
;;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;
;;
;;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;
;;
;;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;
;;
;;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;
;;
;;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;
;;
;;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;
;;
;;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;
;;
;;;
;
;
;
;
;
;;;
;;
;
;
;
;
;
;
;
;
;
;;;
;
;
;
;
;;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;
;
;
;
;
;;;
;;
;;
;;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;
;
;;;
;
;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;
;
;;;
;
;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;
;
;;;
;
;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;
;
;;;
;
;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;
;
;;;
;
;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;
;
;;;
;
;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;
;
;;;
;
;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;
;
;;;
;
;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;
;
;;;
;
;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;
;
;;;
;
;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;
;
;;;
;
;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;
;
;;;
;
;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;
;
;;;
;
;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;
;
;;;
;
;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;
;
;;;
;
;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;
;
;;;
;
;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;
;
;;;
;
;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;
;
;;;
;
;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;
;
;;;
;
;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;
;
;;;
;
;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;
;
;;;
;
;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;
;
;;;
;
;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;
;
;;;
;
;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;
;
;;;
;
;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;
;
;;;
;
;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;
;
;;;
;
;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;
;
;;;
;
;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;
;
;;;
;
;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;
;
;;;
;
;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;
;
;;;
;
;
;;
;;
;;
;
;
;
;
;
;
;
;
;
;;
;;
;;
;;
;;
;
;;;
;
;
;;
;;
;;
;
;
;
;
;
;
;
;
;
Electric Control Device
■
Indoor