Вы тут: Главная → Popular → Книга об ускорении загрузки Windows (PDF)
В книгу вошли все мои статьи об измерении скорости, диагностике и оптимизации загрузки Windows, опубликованные в блоге. В качестве бонуса туда включена интересная глава из этой серии, которая нигде не опубликована.
Скачать книгу!
Семь глав на 44 страницах опубликованы в формате PDF, что позволяет не только быстро перемещаться по главам, но и задействовать расширенный поиск в Adobe Reader (CTRL+SHIFT+F).
Увеличить рисунок
Бонусная глава рассказывает об оптимизации загрузки с жестких дисков с помощью Windows Performance Toolkit для максимального ускорения.
Приятного чтения! Я буду рад услышать ваши отзывы на книгу в комментариях к этой записи.
Вадим — владелец этого блога, и почти все записи здесь вышли из-под его пера. Подробности о блоге и авторе здесь. Поддержать автора вы можете тут.
Я в Telegram
Подпишитесь на канал и читайте интересные записи чаще! Есть вопросы? Задайте их в чате.
Содержание
- Вадим Стеркин
- Об авторе
- Вас также может заинтересовать:
- Я в Telegram
- комментариев 185
- Ускорение загрузки Windows 7/8
- Измерение скорости загрузки
- Восстановление настроек Windows
- Автозагрузка
- Отложенный запуск программ
- SuperFetch и ReadyBoot
- Дефрагментация диска
- Заключение
Вадим Стеркин
В книгу вошли все мои статьи об измерении скорости, диагностике и оптимизации загрузки Windows, опубликованные в блоге. В качестве бонуса туда включена интересная глава из этой серии, которая нигде не опубликована.
Эта книга – мой подарок подписчикам блога. Здесь отличная аудитория и очень интересные комментарии, поэтому мне хотелось сделать вам приятное. Я уже отправил ее тем, кто следит за обновлениями по электронной почте, и буду так же высылать следующие издания, если дополню книгу новыми главами. Следующие викторины будут проводиться только для подписчиков блога.
Новым подписчикам книга будет отправлена сразу.
Бонусная глава рассказывает об оптимизации загрузки с жестких дисков с помощью Windows Performance Toolkit для максимального ускорения.
Приятного чтения! Я буду рад услышать ваши отзывы на книгу в комментариях к этой записи.
Полезные советы по созданию книги дал мой коллега Morpheus, за что ему большое спасибо!
Об авторе
Вас также может заинтересовать:
Я в Telegram
Подпишитесь на канал и читайте интересные записи чаще! Есть вопросы? Задайте их в чате.
комментариев 185
Вадим, мне ничего не приходило на мейл… это значит, что я не был подписан на блог? 🙂
Подписался (ещё раз), сейчас загружаю книгу…
Большое спасибо! 😉
Viktor Golub, ты не был подписан на блог, поэтому не попал в рассылку. Ты подписывался только на комментарии к некоторым записям. Но я рад, что ты нашел способ получить книгу 🙂
Здравствуйте Вадим! У меня имеется подписка, но при загрузке книги, произошел сбой системы. Повторная загрузка не прошла. Что делать?
Валерий, отправил на почту.
Nurkhan Mukhidenov
Вадим отправьте мне тоже на почту, мне не приходила книга, а скачать не получается, говорит что я уже подписан )))
Ага! Теперь всё понятно 🙂
Я подписался на новые записи в блоге через RSS (кстати, мой любимый способ :), и действительно подписывался на некоторые комментарии по e-mail…
Vadim Sterkin: Но я рад, что ты нашел способ получить книгу 🙂 »
Ну так я уже подписан и по e-mail!
При подтверждении подписки в письме есть ссылка на книгу.
Ещё раз спасибо!
Спасибо за книгу! Проблем таких у меня пока небыло, но думаю пригодится.
Megalayt, пожалуйста! Материалы можно использовать не только для диагностики загрузки, но и для ускорения 🙂
При вводе e-mail и нажатии на кнопку «Получить книгу» выдавало сообщение, которое было на скриншоте, собственно на который и указывала ссылка.
Сейчас всё уже работает.
Большое Вам СПАСИБО. Очень полезная и нужная книга. Спасибо.
Ага, получил. Извиняюсь за невнимательность 🙂
Приступаю к чтению, спасибо за труд, люблю книги по такой тематике 😉
Лариса, я рад, что вам интересен этот материал!
Salen, приятного чтения 🙂
Вадим, большое спасибо за книгу. Долго не мог понять, где в письме ссылка на неё. Оказалось, письмо с этой ссылкой ukr.net зачем-то в спам переместил 🙂
Прочитал. Описано доступно, но где-то я нашел подвох. В плане твоей «утилиты» по проверке скорости бут-апа. Пишет в общем 90 сек, хотя «на глаз-секундомер» не более 40. Причем, это не просыпание от гибернации, а полное включение ноутбука. Странно…
FeedBurner encountered some kind of error performing the task or displaying the page you requested. Fear not, this event has notified the appropriate people within FeedBurner and we will have this all ironed out soon.
Не даёт подписаться. 🙁
Вадим, спасибо за книгу.
С удовольствием читаю ваш блог и уже использовал несколько ваших советов.
Ещё раз спасибо за ваш труд.
> опубликованы в формате PDF, что позволяет не только быстро перемещаться по главам, но и задействовать расширенный поиск в Adobe Reader (CTRL+SHIFT+F)
ай-ай-ай, а как же православный XPS?
Fikys, пожалуйста. У вашей почты довольно жесткие спам-фильтры…
Salen, либо вы неправильно измеряете секундомером, либо он врет. Впрочем, комментарии к этой записи не слишком подходят для обсуждения подробностей вашей загрузки.
heartsease, я уверен, что ошибка была временной, и надеюсь, вам уже удалось подписаться.
evgenii_k, спасибо за отзыв! Я рад, что вам нравится мой блог 🙂
pronichkin, не вижу смысла распространять книгу в двух разных форматах.
Все таки странно, ну да ладно 🙂
Огромное спасибо за книгу. С удовольствием прочту вашу книгу.
Вадим, спасибо за книгу.
У меня в автозагрузке было много приложений. Благодаря действиям с планировщиком удалось перенести их старт, что дало приличное сокращение времени установки полной готовности рабочего стола, теперь ваша утилита показывает так:
IWS, я очень рад, что вам удалось ускорить загрузку, благодаря книге. Система у вас теперь и правда очень быстро грузится 🙂
Андрей, благодарю за отзыв! Надеюсь, вам также удастся добиться результата.
Присоединяюсь ко всем отзывам, книга действительно очень хороша, а главное полезна. Работа по ее созданию проведена не малая, это нужно понимать, и то, что результаты труда безвозмездно передаются в пользование всем пользователям — тоже заслуживает отдельного уважения. Немножко оговорюсь: к сожалению (или к счастью) я не протестировал у себя лично методики, в ней изложенные, поскольку порядок с загрузкой навел у себя самостоятельно, не чем черт не шутит, возможно еще придется в нее заглянуть для применения на практике…. И в заключение, хочу подкинуть небольшую идейку ))) Этот блог, сайт Осзон наполнен уже таким количеством ценной информации, что мб стоит задуматься об издании печатного издания? Оно несомненно будет иметь успех и разойдется неслабым тиражем. Удивляюсь даже, почему до сих пор этого не сделано. Очевидно, что дело это затратное, но с миру по нитке…. Короче я готов содействовать в меру своих возможностей.
Прошу прощение за ошибки и за «масло масляное» в некоторых местах в тексте, торопился..
Артем, я рад, что тебе понравилась книга, спасибо за отзыв!
Печатное издание… Я не буду говорить про OSZone, поскольку там разные авторы публикуются, а только про свои материалы. Бумажная книга — это огромные затраты по времени, а отдача минимальна. Я не деньги имею в виду, хотя они тоже очень небольшие. Я о том, что стоять придется на одной полке с авторами самоучителей по Windows, которые они по мелочи обновляют с вин98, не говоря уже о самоучителях для мачо и блондинок, а также сериях для идиотов 🙂 Я ценю свою репутацию и интеллект аудитории намного выше.
Я также считаю, что электронный формат удобнее моей аудитории. В текстах много команд, твиков, кода, которые можно копировать, чего не сделаешь в бумажной книге (CD/DVD прилагать можно, но это уже не цельный вариант). Более того, большинство материалов подразмевают применение всего этого на практике, причем сразу же, т.е. смотришь на компьютере и делаешь там же. Не вижу смысла, читать такую книгу на пляже или в метро 🙂
Наконец, публикация в блоге позволяет мне поддерживать прямой контакт с читателями, что очень важно (и да, он не такой как на форуме, намного глубже и полнее).
Так зачем мне это? Ради строчки в резюме? Я найду, чем эту строчку заполнить 🙂
Да, я представил всю эту затею с бумажной книгой более детально, и ты прав, — такой формат общения с аудиторией будет менее комфортен из-за специфичности тематики. Моя мысль была не совсем удачной ))
хороша книжка полезна
staiki, я понимаю, что вы зашли сюда, чтобы похвастаться скоростью загрузки своей ОС (наверное, недавно переустановленной 🙂 Ваш вывод о Windows XP неверен, и странно делать его на основе комментариев к этой записи — ведь 5 из 6 глав опубликованы прямо в блоге.
В общем, будут проблемы — заходите. Только ставьте пробелы после знаков препинания, пожалуйста. А то у меня аллергия на ваш стиль письма 😉
В конце января купил лицензионную Win 7 максимальную, установил. Неделю поработал, пытался настроить под себя (как было в WinXP) ничего не получилось, разозлился на неё и снёс. Какая-то глючная и не понятная. Был на Озоне, но там такие умные мысли, что мне до них очень далеко. Случайно наткнулся на Ваш сайт, скачал книгу, подписался на рассылку. Прочитал несколько раз, что бы дошло до моей седой головы. Появилось желание вновь установить Win7. Настроил по книге и материалам сайта, что нужно было. Вроде устраивает, понравилось. Спасибо Вадим за проделанную работу. Главное доходчиво и понятно. С уважением Иван.
Иван, спасибо за отзыв. Я рад, что вы смогли перейти на современную ОС и настроить ее, благодаря моему блогу 🙂
Спасибо, Вам за столь интересную и полезную книгу, узнал очень интересные факты. Но у меня к вам вопрос…))) Может я что то пропустил, хотя врятли…но когда я пытаюсь следуя вашей инструкции произвести какие ли ба действия в командной строке с командами xperf и xbootmgr, то командная строка мне пишет что не знает такой команды (то есть не является внутренней и внешней командой), подскажите в чем может быть ошибка?
Сергей, спасибо за отзыв!
Ваша проблема связана с тем, что после установки WPT путь к его утилитам по какой-то причине не добавился в PATH. Придется делать это вручную.
Для этого надо открыть диалоговое окно свойств системы (WIN+PAUSE), на вкладке Дополнительно нажать кнопку Переменные среды, в разделе Системные переменные выделить PATH и нажать кнопку Изменить. В конец списка папок нужно добавить путь к папке с утилитами WPT. Все пути разделяются точкой с запятой.
Vadim Sterkin,
Вадим, получилось так что путь прописался,а вот в конце точка с запятой не стояла.Из-за неё то и была проблема, как поставил все решилось….)))) Спасибо, Вам.
Ещё, раз скажу что очень приятно читать ваши статьи…)))
Сергей, теперь вы знаете, как запускать исполняемые файлы и приложения из командной строки или окна Выполнить, не вводя к ним полный путь 🙂
Спасибо на добром слове!
Vadim Sterkin
Прочитал, конечно сил и времени потрачено автором много, и если данная книга приносит пользу для пользователей, то значит время потрачено не зря.
От себя хочу добавить, что если бы еще к анализу было бы добавлено отчет из Process Monitor, который можно создать с помощью:
Options->Enable Boot Logging
Перезапуск, запуск Process Monitor, сохранение LOG для последующего анализа, то этап OSLoader и MainPathBoot с последующим совмещением с WPT дали бы еще больше информации, то книга была бы интересна не только простым пользователям но более опытным.
Удачи Вам в данном направлении.
Valeant, да, как видите, читатели находят книгу полезной 😉
Что же касается Process Monitor, то в блоге я просто не видел смысла дублировать замечательный рассказ моего коллеги MVP Василия Гусева: Process Monitor – мониторинг включения системы. А в книгу чужие материалы включать как-то не принято 🙂
Я имел ввиду более понятней расписать этап OSLoader и MainPathBoot с помощью Process Monitor именно на уровни загрузки «файлов/драйверов» на начальном этапе запуска в сопоставлении с временной информацией от WPT.
Valeant, угу, я помню дискуссию в форуме, и все еще жду от вас статью на эту тему.
написал Е-меил, нажал — получить книгу, в отдельном окне через время появилось: данной страницы не существует. В чём дело?
Виталий, из серии ваших комментариев я так и не понял, заработало или нет. В любом случае, у FeedBurner бывают временные проблемы. Если до понедельника не получится, напишите мне через контактную форму — я вышлю вам книгу (раньше все равно не смогу).
Когда можно получить книгу?
Артём, когда вы подпишетесь на блог, вам будет выслано письмо — прочтите его.
Источник
Ускорение загрузки Windows 7/8
Здравствуйте Друзья! В этой статье поговорим про ускорение загрузки Windows 7 и Windows 8. В Microsoft, так же озабочены повышением скорости загрузки своих продуктов и разработали для этого кучу интересных вещей. Наша же задача, не мешать этим вещам работать. Как это сделать — ниже.
Измерение скорости загрузки
Прежде чем ускорять нужно определиться с начальной точкой, чтобы не мерить на глаз (как это у меня получилось в статье про гибридные жесткие диски). Узнать точное время, за которое происходит загрузка вашей операционной системы можно с помощью журнала событий.
Отрываем меню Пуск, в строке поиска пишем «просмотр». Выбираем Просмотр событий
Слева переходим по пути
Журналы приложений и служб > Microsoft > Windows > Diagnostics-Perfomans
Раскрываем единственный журнал
Для удобства все события сортирую по Дате нажав левой мышкой на столбец «Дата и время». Затем нахожу самое свежее событие с кодом 100. Дважды кликаю по нему левой мышкой для просмотра деталей
В открывшемся окошке на вкладке Общие сразу видно длительность загрузки Windows
Система загружается за 145389 мс = 145 секунд.
Загрузка у меня происходит приблизительно 1 раз в неделю и меня это устраивает. Зачем компьютер выключать на ночь — пусть работают распределенные вычисления.
В рамках данной статьи попробуем уменьшить время загрузки.
Восстановление настроек Windows
Первое, что можно и нужно сделать это восстановить встроенные в Widows механизмы постоянно оптимизирующие скорость загрузки операционной системы. Это можно сделать автоматически с помощью утилиты написанной Вадимом Стеркиным — CheckBootSpeed. За, что ему низкий поклон.
Скачиваете архив с утилитой и распаковываете.
Заходите в учетную запись Администратор и запускаете CheckBootSpeed.diagcab
По умолчанию утилита проверяет скорость загрузки компьютера и устраняет проблемы. Если вы не хотите, чтобы утилита что-то меняла в вашей системе — кликните по ссылке «Дополнительно» и снимите галочку «Автоматически применять исправления». Жмем Далее
Программа выдает отчет в котором видно за сколько компьютер загрузился последний раз, среднее время 3-х загрузок и еще много полезного
Затем рекомендуется узнать больше о книге про ускорение загрузки Windows. Если хотите выжать максимум из своей системы — советую почитать
После предлагается узнать про выбор и оптимизацию SSD дисков. Так же сильно рекомендую.
По завершению диагностики вам покажут, что было исправлено
В принципе эта процедура уже восстановит параметры Windows по умолчанию и со временем (если что-то было исправлено) скорость загрузки возрастет. Если же вы хотите ускориться сейчас — читайте далее.
Автозагрузка
Время до полной готовности рабочего стола у меня составило 84 секунды. То есть рабочий стол у меня показался, но полноценно работать можно только через 84 с. Для сокращения этого времени можно разобраться с программами в автозагрузке.
Можно воспользоваться встроенным средством Конфигурация системы. Найти эту полезнейшую утилиту можно поиском в меню Пуск
Переходите на вкладку Автозагрузка и упорядочиваете все там снимая галочки на против программ. Про это ниже
Мне удобнее использовать утилиту Autoruns Марка Руссиновича.
Запускаем autoruns.exe и переходим на вкладку Logon
На рисунке выше представлены все программы которые загружаются сразу при старте операционной системы. Для сокращения времени готовности рабочего стола нам необходимо уменьшить их количество.
Оставляем программы которые нам действительно нужны в первые секунды работы и системные программы. К системным я отношу программы производитель которых является Microsoft, Intel, AMD, NVIDIA, Realtek и другие. То есть программы и драйвера для устройств без которых нормальное функционирование компьютера не возможно.
Если вы не знаете за что отвечает программа можно воспользоваться поиском в Google или Яндекс или вообще не трогать это программу.
После всех манипуляций у меня получилась следующая картина
После того как сняли необходимые галочки (исключили программы из автозагрузки) просто закрываем Autoruns.
Некоторые программы (например TeamViewer) нужно отключить в настройках самой программы
После перезагрузки открываем еще раз Auroruns и проверяем отключенные программы
Если какая-либо утилита снова прописывает себя в автозагрузке, то необходимо отключить ее в настройках. В моем случае это автоматический переключатель клавиатуры — Punto Switcher
Так же хорошо проверить раздел Автозагрузка в меню Пуск. Все лишнее оттуда убираем
Punto Switcher убрал, Evernote оставил как необходимую программу делающую мою память идеальной.
После зачистки автозагрузки перезагружаемся и проверяем время загрузки
Оставив 9 программ из 19 в автозагрузке удалось сократить время готовности рабочего стола до 40 секунд и общее время загрузки Windows до 88 с.
Отложенный запуск программ
В предыдущем разделе мы отключили кучу программ в автозагрузке, но они нам все-равно понадобятся в работе и их придется запускать. Это можно сделать вручную, а можно с помощью планировщика заданий сделать отложенный запуск.
Сделаем отложенный запуск добровольных распределенных вычислений через 5 минут после запуска компьютера. Планировщик заданий можно запустить из поиска в меню Пуск
Выбираем Создать простую задачу
Задаем имя и описание при необходимости
На вопрос Когда запускать задачу выбираем При запуске компьютера или при входе в Windows и жмем Далее >
Выбираем действие — Запустить программу
Указываем путь к программе
Программу можно найти с помощью кнопки Обзор… а можно воспользоваться рассмотренным выше Autoruns
Вставляем скопированное в строку и оставляем только путь к файлу boincmgr.exe желательно в кавычках. Чтобы не ругался.
В аргументах можно записать
Для запуска программы свернутой в области уведомлений. Жмем Далее
Ставим галочку Открыть окно Свойства и жмем Готово
В открывшемся окне Свойства переходим на вкладку Триггеры выделяем единственный триггер и жмем Изменить…
Ставим галочку Отложить на и выбираем 1 минута. Корректируем значение до нужных 5 минут и ОК
Только что созданное задание выглядит следующим образом
Теперь у нас автоматически, через 5 минут после запуска компьютера, запустятся распределенные вычисления.
Подобным образом можно разнести запуск необходимых программ для ускорения загрузки Windows.
SuperFetch и ReadyBoot
Описанная выше утилита автоматически включает и настраивает службу SuperFetch и функцию ReadyBoot. Если вы хотите сами разобраться как их включать читайте ниже.
Ищем с помощью поиска в меню Пуск и запускаем утилиту Службы
Находим SuperFetch жмем на ней правой кнопкой мышки и выбираем Свойства
В разделе Тип запуска из выпадающего меню выбираем Автоматически. Жмем Применить. Жмем Запустить и ОК
Благодаря запущенной службе SuperFetch будет работать функция ReadyBoot. Последняя, в моменты простоя системы, анализирует какие файлы были востребованы при прошлом запуске и кэширует их в оперативной памяти для быстрого доступа в следующий раз.
Чтобы функция ReadyBoot работала оптимально желательно проверить параметры реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters
Это можно сделать с помощью редактора реестра — regedit
Дважды кликаем на параметре EnablePrefetch и задаем значение — 3.
Аналогично делаем и с EnableSuperfetch
Для применение изменений необходимо перезагрузить компьютер.
После того, как мы включили функцию ReadyBoot не стоит ждать существенного сокращения времени загрузки. Это длительный процесс. Необходимо раза 3-4 перезагрузиться. И не просто перезагрузиться, а и чуть-чуть поработать, затем дождаться бездействия системы для работы ReadyBoot.
Кстати при включенной службе SuperFetch можно работать с функцией ReadyBoost и повысить общее быстродействие системы.
Дефрагментация диска
Этот раздел не относится к твердотельным дискам (SSD). В случае последних операционная система отключает дефрагментацию за ненадобностью. Для простых жестких дисков — HDD и для гибридов — SSHD ее желательно выполнять. И желательно это делать автоматически.
Чтобы дефрагментация диска выполнялась должна работать одноименная служба которую автоматом включат описанная выше утилита
Если она выключена — переведите ее в состояние — Работает и задайте тип запуска — Вручную.
Затем необходимо задать расписание для дефрагментации. Открываем утилиту Дефрагментация диска
Жмем Включить расписание…
Ставим галочку Выполнять по расписанию и жмем ОК
Дефрагментация по расписанию включена
Если вы хотите сейчас сделать дефрагментацию, то сначала нажимайте Анализировать диск. Подождите окончание анализа. Затем Дефрагментация диска.
Если мы хотим максимально ускорить загрузку операционной системы, то желательно соблюдать 2 условия:
Использовать встроенный дефрагментатор рекомендуется потому что он складывает файлы в нужном или правильном порядке в отличие от сторонних программ.
15% свободного пространства необходимо для проведения полной дефрагментации. Иначе будет происходить только частичная дефрагментация.
Для того чтобы сейчас ускорить загрузку можно дефрагментировать загрузочные файлы командой
defrag C: /B /U
Запускаем командную строку с правами администратора
Загрузочные файлы дефрагментированы.
Заключение
Благодаря утилите Вадима Стеркина, структурированию автозагрузки и дефрагментации системного диска мне удалось снизить время загрузки Windows до 58 секунд
В сети еще встречал рекомендации включения всех ядер процессора и всей оперативной памяти в конфигурации системы
Чтобы это сделать ставим галочку «Число процессоров» и из выпадающего списка выбираем максимальное. И устанавливаем галочку «Максимум памяти».
Мне это не помогло, поэтому не вынес этот метод в отдельный раздел. Возможно вам поможет и если действительно вы ускорите загрузку Windows этим напишите пожалуйста в комментарии, на сколько быстрее стала загружаться ваша система и какой у вас процессор и объем оперативной памяти. Всем будет интересно.
Если вам нужно еще быстрее загружаться, то стоит обратить внимание на твердотельные диски — SSD или гибридные диски — SSHD. Первые, в любом случае будут быстрее.
Благодарю, что поделились статьей в социальных сетях. Всего Вам Доброго!
Источник
-
Personalization
Transform your documents into captivating experiences
-
Integrations
Connect Calaméo to your favorite applications
-
Studio
Make publications that look like you
-
Conversion
Generate valuable leads from your publications
-
Multiaccounts
Manage multiple accounts with the Multiaccounts option
-
Share
Disseminate your content everywhere, instantly
-
Statistics
Analyze your audience’s behavior
-
Subscribers
Share exclusive content with your subscribers
-
All features
Discover all our features
Ускорение загрузки Windows
Вадим Стеркин
How much do you like this book?
What’s the quality of the file?
Download the book for quality assessment
What’s the quality of the downloaded files?
Интернет-издание, 2011. — 38 с.В книге описывается как измерить скорость загрузки Windows, создание отчета о скорости загрузки Windows 7 и устранение системных проблем, три простых совета по ускорению загрузки Windows 7, ускорение загрузки Windows 7 и Vista с помощью планировщика заданий и многое другое.
После выполнения рекомендуемых действий, описанных в книге, в некоторых случаях, удается ускорить загрузку операционной системы на 40-50%.
Так же бонусная глава рассказывает об оптимизации загрузки с жестких дисков с помощью Windows Performance Toolkit для максимального ускорения.
Conversion to is in progress
Most frequently terms
Библиотека Стрельца |
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|