Lozloxfeafcakerat Posted December 28, 2022 Author Share Posted December 28, 2022 wil Link to comment Share on other sites More sharing options...
Lozloxfeafcakerat Posted December 28, 2022 Author Share Posted December 28, 2022 win Link to comment Share on other sites More sharing options...
Andromeda_ Posted December 28, 2022 Share Posted December 28, 2022 *cries dramatically* Link to comment Share on other sites More sharing options...
Lozloxfeafcakerat Posted December 28, 2022 Author Share Posted December 28, 2022 win. Link to comment Share on other sites More sharing options...
Lozloxfeafcakerat Posted December 30, 2022 Author Share Posted December 30, 2022 On 12/28/2022 at 10:46 AM, Fox leaf said: WARNING: DO NOT OPEN THESE WINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWIWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWIN On 12/28/2022 at 10:46 AM, Fox leaf said: WINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWIN On 12/28/2022 at 10:46 AM, Fox leaf said: WINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWIN On 12/28/2022 at 10:47 AM, Fox leaf said: WINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWIN On 12/28/2022 at 10:47 AM, Fox leaf said: win. Am just too sad Link to comment Share on other sites More sharing options...
Chiyanna Posted December 30, 2022 Share Posted December 30, 2022 On 12/27/2022 at 7:46 PM, Fox leaf said: WINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWIN What Link to comment Share on other sites More sharing options...
Andromeda_ Posted December 30, 2022 Share Posted December 30, 2022 win. Link to comment Share on other sites More sharing options...
Lozloxfeafcakerat Posted December 30, 2022 Author Share Posted December 30, 2022 lol Link to comment Share on other sites More sharing options...
Lozloxfeafcakerat Posted December 30, 2022 Author Share Posted December 30, 2022 EHEHEHEHEHH Link to comment Share on other sites More sharing options...
Lozloxfeafcakerat Posted December 30, 2022 Author Share Posted December 30, 2022 Should i post all of meh wobbbledoggos on here? Link to comment Share on other sites More sharing options...
Lozloxfeafcakerat Posted December 30, 2022 Author Share Posted December 30, 2022 Or cattails cats? 1 Link to comment Share on other sites More sharing options...
Lozloxfeafcakerat Posted December 30, 2022 Author Share Posted December 30, 2022 Or my corrupted nichelings? 1 Link to comment Share on other sites More sharing options...
Lozloxfeafcakerat Posted December 30, 2022 Author Share Posted December 30, 2022 Or spore abominations? 1 Link to comment Share on other sites More sharing options...
Lozloxfeafcakerat Posted December 30, 2022 Author Share Posted December 30, 2022 Or roblox dragon adventure dragons? Link to comment Share on other sites More sharing options...
Lozloxfeafcakerat Posted December 30, 2022 Author Share Posted December 30, 2022 I now have a wobbledog with 29 back leg pairs. Altogether, 60 legs 🙂 Link to comment Share on other sites More sharing options...
lizardcake Posted December 30, 2022 Share Posted December 30, 2022 8 hours ago, Fox leaf said: Am just too sad it's kinda funny you have to open it to read the warning Link to comment Share on other sites More sharing options...
Lozloxfeafcakerat Posted December 30, 2022 Author Share Posted December 30, 2022 Yup Link to comment Share on other sites More sharing options...
Andromeda_ Posted December 30, 2022 Share Posted December 30, 2022 i want wobbledogs so bad but of course its only available on windows and mac pcs so i cant get it until my dad buys one for me i really want wobbledogs to come to console. I NEED IT Link to comment Share on other sites More sharing options...
lizardcake Posted December 30, 2022 Share Posted December 30, 2022 49 minutes ago, Andromeda_ said: i want wobbledogs so bad but of course its only available on windows and mac pcs so i cant get it until my dad buys one for me i really want wobbledogs to come to console. I NEED IT it is on switch Link to comment Share on other sites More sharing options...
Andromeda_ Posted December 30, 2022 Share Posted December 30, 2022 1 hour ago, lizardcake said: it is on switch wait it is? guess who's spending their money Link to comment Share on other sites More sharing options...
Lozloxfeafcakerat Posted December 30, 2022 Author Share Posted December 30, 2022 I love wobble dogs Link to comment Share on other sites More sharing options...
Lozloxfeafcakerat Posted December 30, 2022 Author Share Posted December 30, 2022 THEY ARE FUNNY Link to comment Share on other sites More sharing options...
Lozloxfeafcakerat Posted December 30, 2022 Author Share Posted December 30, 2022 I only use computer to play steam Link to comment Share on other sites More sharing options...
Andromeda_ Posted December 30, 2022 Share Posted December 30, 2022 when i get wobbledogs i will create the goofiest creatures known to man Link to comment Share on other sites More sharing options...
Lozloxfeafcakerat Posted December 30, 2022 Author Share Posted December 30, 2022 Just now, Andromeda_ said: when i get wobbledogs i will create the goofiest creatures known to man Goofier than a massive tall dog with 60 legs called tiny snake that also has 8 tails and wings? Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now