1
ALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALAALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALLLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALALALALALALALALALLALALALALALALALKOTA KOTA