The Legend of Zelda: Oracle of Seasons: Difference between revisions
From Zelda Wiki, the Zelda encyclopedia
The Legend of Zelda: Oracle of Seasons (view source)
Revision as of 13:18, 16 August 2022
, 16 August 2022no edit summary
m (→Development: Standardizing Cite Templates) |
No edit summary Tags: Reverted 2017 source edit |
||
Line 1: | Line 1: | ||
APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APESAPES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APESAPES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APESAPES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APESAPES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APESAPES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APESAPES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES | |||