
Виталик Бутерин, сооснователь Ethereum, сформировал особый рабочий распорядок в Сингапуре, который отражает его приверженность развитию технологии blockchain. Он часто посещает центр исследований blockchain Национального университета Сингапура, где взаимодействует с академическими исследователями и студентами для продвижения децентрализованных технологий. Такое сотрудничество лидеров отрасли и академического сообщества оказалось ценным для развития Ethereum и всей криптовалютной экосистемы.

Во второй половине дня Бутерина часто можно встретить за работой в кафе Plain Vanilla — местном заведении, которое стало его любимым рабочим пространством. Здесь он сосредотачивается на создании и доработке Ethereum Improvement Proposals (EIP) — ключевых документов, формирующих будущее развитие сети Ethereum. Атмосфера кафе предоставляет ему неформальную обстановку, которую он предпочитает, вдали от традиционных офисных условий, но с возможностью сохранять концентрацию для сложной технической работы. Такой подход демонстрирует, что ведущие представители индустрии blockchain часто отказываются от классических офисов в пользу гибких, ориентированных на сообщество пространств.
Несмотря на значительное состояние и влияние в криптовалютном мире, Бутерин ведет удивительно скромный образ жизни. Он снимает квартиру в Тионг-Бару — одном из старых жилых районов Сингапура, известном своей архитектурой времен до войны и локальной маршруной Route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route route rout











