.. |
files
|
Use the exact file size instead of the real file size in fast storage statistics on Windows, because the real file size is smaller then expected before the file is synced.
|
2020-02-19 17:57:30 +03:00 |
logevent
|
Workaround MSVC 19.4 Internal Compiler Error.
|
2020-02-01 07:43:54 +03:00 |
net
|
Move some logging from INFO to connections.
|
2020-02-22 18:53:56 +03:00 |
AccessRights.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
AnimationsManager.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
AnimationsManager.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
AnimationsManager.hpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
AudiosManager.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
AudiosManager.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
AudiosManager.hpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
AuthManager.cpp
|
Better check for is_bot.
|
2020-01-05 15:24:37 +03:00 |
AuthManager.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
AuthManager.hpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
AutoDownloadSettings.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
AutoDownloadSettings.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
BackgroundId.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
BackgroundManager.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
BackgroundManager.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
BackgroundType.cpp
|
Fix gradient backgrounds parsing.
|
2020-01-02 15:48:16 +03:00 |
BackgroundType.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
BackgroundType.hpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
CallActor.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
CallActor.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
CallbackQueriesManager.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
CallbackQueriesManager.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
CallDiscardReason.cpp
|
Remove useless forward declarations.
|
2020-02-23 23:00:51 +03:00 |
CallDiscardReason.h
|
Remove useless forward declarations.
|
2020-02-23 23:00:51 +03:00 |
CallId.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
CallManager.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
CallManager.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
ChannelId.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
ChatId.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
cli.cpp
|
Improve reading chat history.
|
2020-02-19 20:02:42 +03:00 |
Client.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
Client.h
|
Documentation improvements.
|
2020-01-06 21:44:09 +03:00 |
ClientActor.cpp
|
Correctly merge new entities.
|
2020-02-24 20:26:08 +03:00 |
ClientActor.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
ClientDotNet.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
ClientJson.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
ClientJson.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
ConfigManager.cpp
|
New domain for DoH.
|
2020-01-25 23:36:49 +03:00 |
ConfigManager.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
ConfigShared.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
ConfigShared.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
Contact.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
Contact.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
ContactsManager.cpp
|
Fix saving new channels to database.
|
2020-02-22 17:04:15 +03:00 |
ContactsManager.h
|
Add setLocation method.
|
2020-02-14 16:17:45 +03:00 |
DelayDispatcher.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
DelayDispatcher.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
Dependencies.cpp
|
Move resolve_dependencies to Dependencies.cpp.
|
2020-01-27 03:09:05 +03:00 |
Dependencies.h
|
Move resolve_dependencies to Dependencies.cpp.
|
2020-01-27 03:09:05 +03:00 |
DeviceTokenManager.cpp
|
Safe and reliable device token re-registration.
|
2020-01-01 19:38:54 +03:00 |
DeviceTokenManager.h
|
Safe and reliable device token re-registration.
|
2020-01-01 19:38:54 +03:00 |
DhCache.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
DhCache.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
DhConfig.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
DialogAdministrator.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
DialogAdministrator.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
DialogDate.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
DialogDb.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
DialogDb.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
DialogId.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
DialogId.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
DialogLocation.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
DialogLocation.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
DialogParticipant.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
DialogParticipant.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
Document.cpp
|
Do not send updates if web page is not changed.
|
2020-01-26 04:59:19 +03:00 |
Document.h
|
Do not send updates if web page is not changed.
|
2020-01-26 04:59:19 +03:00 |
Document.hpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
DocumentsManager.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
DocumentsManager.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
DocumentsManager.hpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
DraftMessage.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
DraftMessage.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
DraftMessage.hpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
FileReferenceManager.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
FileReferenceManager.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
FileReferenceManager.hpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
FolderId.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
FullMessageId.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
Game.cpp
|
Add Game::has_input_media.
|
2020-01-16 05:18:06 +03:00 |
Game.h
|
Add Game::has_input_media.
|
2020-01-16 05:18:06 +03:00 |
Game.hpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
Global.cpp
|
Add more logging in to_unix_time.
|
2020-02-22 19:31:08 +03:00 |
Global.h
|
Add more logging in to_unix_time.
|
2020-02-22 19:31:08 +03:00 |
HashtagHints.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
HashtagHints.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
InlineQueriesManager.cpp
|
Add is_base64_characters functions.
|
2020-01-09 20:18:53 +03:00 |
InlineQueriesManager.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
InputMessageText.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
InputMessageText.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
InputMessageText.hpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
JsonValue.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
JsonValue.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
LanguagePackManager.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
LanguagePackManager.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
Location.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
Location.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
Log.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
Log.h
|
Documentation improvements.
|
2020-01-06 21:44:09 +03:00 |
LogDotNet.cpp
|
Documentation improvements.
|
2020-01-06 21:44:09 +03:00 |
Logging.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
Logging.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
MessageContent.cpp
|
Simplify get_message_content/get_secret_message_content implementation.
|
2020-02-25 00:06:29 +03:00 |
MessageContent.h
|
Add source to register_message_content.
|
2020-02-22 19:21:58 +03:00 |
MessageContentType.cpp
|
Add MessageContentType.cpp/h.
|
2020-01-27 16:06:00 +03:00 |
MessageContentType.h
|
Add MessageContentType.cpp/h.
|
2020-01-27 16:06:00 +03:00 |
MessageEntity.cpp
|
Correctly merge new entities.
|
2020-02-24 20:26:08 +03:00 |
MessageEntity.h
|
Update layer to 110. Add textEntityTypeBankCardNumber.
|
2020-02-13 18:07:40 +03:00 |
MessageEntity.hpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
MessageId.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
MessageId.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
MessagesDb.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
MessagesDb.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
MessagesManager.cpp
|
Add source to register_message_content.
|
2020-02-22 19:21:58 +03:00 |
MessagesManager.h
|
Disable automatic dialog action timeout in chats with bots.
|
2020-02-22 19:03:52 +03:00 |
misc.cpp
|
Simplify check_url.
|
2020-01-14 07:26:35 +03:00 |
misc.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
Notification.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
NotificationGroupId.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
NotificationGroupKey.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
NotificationGroupType.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
NotificationId.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
NotificationManager.cpp
|
Add sender_name to notificationTypeNewPushMessage.
|
2020-02-18 16:04:37 +03:00 |
NotificationManager.h
|
Add sender_name to notificationTypeNewPushMessage.
|
2020-02-18 16:04:37 +03:00 |
NotificationSettings.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
NotificationSettings.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
NotificationSettings.hpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
NotificationType.cpp
|
Fix initialization order.
|
2020-02-19 05:26:45 +03:00 |
NotificationType.h
|
Add sender_name to notificationTypeNewPushMessage.
|
2020-02-18 16:04:37 +03:00 |
PasswordManager.cpp
|
Fix password checking.
|
2020-02-13 04:18:38 +03:00 |
PasswordManager.h
|
Update layer 109. TON-related requests was removed.
|
2020-01-20 01:52:46 +03:00 |
Payments.cpp
|
Add getBankCardInfo method.
|
2020-02-13 19:20:34 +03:00 |
Payments.h
|
Add getBankCardInfo method.
|
2020-02-13 19:20:34 +03:00 |
Payments.hpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
PhoneNumberManager.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
PhoneNumberManager.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
Photo.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
Photo.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
Photo.hpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
PhotoSizeSource.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
PhotoSizeSource.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
PhotoSizeSource.hpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
PollId.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
PollId.hpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
PollManager.cpp
|
Add source to register_message_content.
|
2020-02-22 19:21:58 +03:00 |
PollManager.h
|
Add source to register_message_content.
|
2020-02-22 19:21:58 +03:00 |
PollManager.hpp
|
New polls support fixes.
|
2020-01-14 01:51:03 +03:00 |
PrivacyManager.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
PrivacyManager.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
PtsManager.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
PublicDialogType.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
QueryCombiner.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
QueryCombiner.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
ReplyMarkup.cpp
|
Update layer 109. Add keyboardButtonTypeRequestPoll.
|
2020-01-14 20:18:35 +03:00 |
ReplyMarkup.h
|
Update layer 109. Add keyboardButtonTypeRequestPoll.
|
2020-01-14 20:18:35 +03:00 |
ReplyMarkup.hpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
RequestActor.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
RestrictionReason.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
RestrictionReason.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
ScheduledServerMessageId.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
SecretChatActor.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
SecretChatActor.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
SecretChatDb.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
SecretChatDb.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
SecretChatId.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
SecretChatsManager.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
SecretChatsManager.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
SecretInputMedia.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
SecureManager.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
SecureManager.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
SecureStorage.cpp
|
Make FileDataView private.
|
2020-01-03 04:16:05 +03:00 |
SecureStorage.h
|
Make FileDataView private.
|
2020-01-03 04:16:05 +03:00 |
SecureValue.cpp
|
Simplify json_array usage.
|
2020-01-16 04:32:02 +03:00 |
SecureValue.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
SecureValue.hpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
SendCodeHelper.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
SendCodeHelper.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
SendCodeHelper.hpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
SequenceDispatcher.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
SequenceDispatcher.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
ServerMessageId.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
SetWithPosition.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
StateManager.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
StateManager.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
StickerSetId.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
StickerSetId.hpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
StickersManager.cpp
|
Allow report private chats with users sharing their location.
|
2020-02-12 03:05:54 +03:00 |
StickersManager.h
|
Asynchronously reload emoji keywords languages after restart.
|
2020-01-08 19:25:36 +03:00 |
StickersManager.hpp
|
Improve logging.
|
2020-01-24 01:08:21 +03:00 |
StorageManager.cpp
|
Use the exact file size instead of the real file size in fast storage statistics on Windows, because the real file size is smaller then expected before the file is synced.
|
2020-02-19 17:57:30 +03:00 |
StorageManager.h
|
Use the exact file size instead of the real file size in fast storage statistics on Windows, because the real file size is smaller then expected before the file is synced.
|
2020-02-19 17:57:30 +03:00 |
td_c_client.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
td_c_client.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
td_emscripten.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
td_json_client.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
td_json_client.h
|
Add a comma,
|
2020-01-31 03:47:28 +03:00 |
td_log.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
td_log.h
|
Documentation improvements.
|
2020-01-06 21:44:09 +03:00 |
Td.cpp
|
Use the exact file size instead of the real file size in fast storage statistics on Windows, because the real file size is smaller then expected before the file is synced.
|
2020-02-19 17:57:30 +03:00 |
Td.h
|
Increase version to 1.6.1.
|
2020-02-16 00:54:03 +03:00 |
TdCallback.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
TdDb.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
TdDb.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
TdParameters.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
TermsOfService.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
TermsOfService.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
TopDialogCategory.h
|
Add TopDialogCategory.h.
|
2020-01-27 03:19:54 +03:00 |
TopDialogManager.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
TopDialogManager.h
|
Fix some includes.
|
2020-01-27 04:54:01 +03:00 |
UniqueId.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
UpdatesManager.cpp
|
Early exit from fill_gap on closing.
|
2020-02-10 02:56:32 +03:00 |
UpdatesManager.h
|
Add updatePollAnswer.
|
2020-01-13 22:56:59 +03:00 |
UserId.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
Venue.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
Venue.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
Version.h
|
Update layer to 110. Add textEntityTypeBankCardNumber.
|
2020-02-13 18:07:40 +03:00 |
VideoNotesManager.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
VideoNotesManager.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
VideoNotesManager.hpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
VideosManager.cpp
|
Fix some includes.
|
2020-01-27 04:54:01 +03:00 |
VideosManager.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
VideosManager.hpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
VoiceNotesManager.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
VoiceNotesManager.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
VoiceNotesManager.hpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
WebPageBlock.cpp
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
WebPageBlock.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
WebPageId.h
|
Update copyright year.
|
2020-01-01 04:23:48 +03:00 |
WebPagesManager.cpp
|
Add source to register_message_content.
|
2020-02-22 19:21:58 +03:00 |
WebPagesManager.h
|
Add source to register_message_content.
|
2020-02-22 19:21:58 +03:00 |