gitextract_6z4bjkut/ ├── Agents/ │ ├── AgentHost.cs │ ├── Agents.csproj │ ├── CallInProgressAgentImpl.cs │ ├── ForegroundLifetimeAgentImpl.cs │ ├── MTProtoUpdater.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── PushPayload.cs │ ├── PushPayload.xml │ ├── PushUtils.cs │ ├── RegistrationHelper.cs │ ├── ScheduledAgentImpl.cs │ ├── VideoMediaStreamSource.cs │ └── VideoRenderer.cs ├── BackEnd/ │ ├── ApiLock.cpp │ ├── ApiLock.h │ ├── BackEnd.vcxproj │ ├── BackEndAudio.cpp │ ├── BackEndAudio.h │ ├── BackEndCapture.cpp │ ├── BackEndCapture.h │ ├── BackEndNativeBuffer.h │ ├── BackEndTransport.cpp │ ├── BackEndTransport.h │ ├── BackgroundTask.cpp │ ├── BackgroundTask.h │ ├── CallController.cpp │ ├── CallController.h │ ├── Globals.cpp │ ├── Globals.h │ ├── ICallControllerStatusListener.h │ ├── IConfig.h │ ├── IMTProtoUpdater.h │ ├── IVideoRenderer.h │ └── Server.h ├── BackEndProxyStub/ │ ├── BackEndProxyStub.def │ ├── BackEndProxyStub.vcxproj │ ├── PhoneVoIPApp.BackEnd.OutOfProcess.h │ ├── PhoneVoIPApp.BackEnd.OutOfProcess_i.c │ ├── PhoneVoIPApp.BackEnd.OutOfProcess_p.c │ ├── PhoneVoIPApp.BackEnd.h │ ├── PhoneVoIPApp.BackEnd_i.c │ ├── PhoneVoIPApp.BackEnd_p.c │ └── dlldata.c ├── EmojiPanel/ │ └── EmojiPanel/ │ ├── App.xaml │ ├── App.xaml.cs │ ├── Controls/ │ │ ├── Emoji/ │ │ │ ├── EmojiControl.xaml │ │ │ ├── EmojiControl.xaml.cs │ │ │ ├── EmojiData.cs │ │ │ └── EmojiSpriteItem.cs │ │ └── Utilites/ │ │ ├── DelayedExecutor.cs │ │ ├── Helpers.cs │ │ ├── MyListItemBase.cs │ │ ├── MyVirtualizingPanel.cs │ │ ├── VListItemBase.cs │ │ └── VirtSegment.cs │ ├── EmojiPanel.csproj │ ├── MainPage.xaml │ ├── MainPage.xaml.cs │ └── Properties/ │ ├── AppManifest.xml │ ├── AssemblyInfo.cs │ └── WMAppManifest.xml ├── ExifLib/ │ ├── ExifIO.cs │ ├── ExifIds.cs │ ├── ExifLib.csproj │ ├── ExifReader.cs │ ├── ExifTag.cs │ ├── JpegInfo.cs │ └── Properties/ │ └── AssemblyInfo.cs ├── ExifLib.WP8/ │ ├── ExifLib.WP8.csproj │ └── Properties/ │ └── AssemblyInfo.cs ├── FFmpegInterop/ │ ├── Source/ │ │ ├── FFmpegInteropMSS.cpp │ │ ├── FFmpegInteropMSS.h │ │ ├── FFmpegReader.cpp │ │ ├── FFmpegReader.h │ │ ├── H264AVCSampleProvider.cpp │ │ ├── H264AVCSampleProvider.h │ │ ├── H264SampleProvider.cpp │ │ ├── H264SampleProvider.h │ │ ├── MediaSampleProvider.cpp │ │ ├── MediaSampleProvider.h │ │ ├── UncompressedAudioSampleProvider.cpp │ │ ├── UncompressedAudioSampleProvider.h │ │ ├── UncompressedVideoSampleProvider.cpp │ │ └── UncompressedVideoSampleProvider.h │ └── Win8.1/ │ ├── FFmpegInterop.Shared/ │ │ ├── FFmpegGifDecoder.cpp │ │ ├── FFmpegGifDecoder.h │ │ ├── FFmpegInterop.Shared.vcxitems │ │ ├── FFmpegInterop.Shared.vcxitems.filters │ │ ├── pch.cpp │ │ └── pch.h │ └── FFmpegInterop.WindowsPhone/ │ ├── FFmpegInterop.WindowsPhone.vcxproj │ └── FFmpegInterop.WindowsPhone.vcxproj.filters ├── LICENSE ├── OpenCVComponent/ │ ├── Assets/ │ │ ├── haarcascade_eye.xml │ │ ├── haarcascade_frontalface_alt.xml │ │ └── haarcascade_mouth.xml │ ├── OpenCVComponent.cpp │ ├── OpenCVComponent.h │ ├── OpenCVComponent.vcxproj │ ├── OpenCVComponent.vcxproj.filters │ ├── opencv.props │ ├── pch.cpp │ └── pch.h ├── README.md ├── Telegram.Api/ │ ├── Aggregator/ │ │ ├── EventAggregator.cs │ │ └── ExtensionMethods.cs │ ├── Compression/ │ │ ├── GZipDeflateStream.cs │ │ └── GZipWebClient.cs │ ├── Constants.cs │ ├── Extensions/ │ │ ├── ActionExtensions.cs │ │ ├── HttpWebRequestExtensions.cs │ │ ├── StreamExtensions.cs │ │ └── TLObjectExtensions.cs │ ├── Hash/ │ │ ├── CRC32/ │ │ │ └── CRC.cs │ │ └── MD5/ │ │ ├── MD5.cs │ │ ├── MD5CryptoServiceProvider.cs │ │ └── MD5Managed.cs │ ├── Helpers/ │ │ ├── AuthorizationHelper.cs │ │ ├── Execute.cs │ │ ├── FileUtils.cs │ │ ├── IAuthorizationHelper.cs │ │ ├── Notifications.cs │ │ ├── PhoneHelper.cs │ │ ├── RequestHelper.cs │ │ ├── SettingsHelper.cs │ │ └── Utils.cs │ ├── Logs/ │ │ └── Log.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── Services/ │ │ ├── Cache/ │ │ │ ├── Context.cs │ │ │ ├── EventArgs/ │ │ │ │ ├── DialogAddedEventArgs.cs │ │ │ │ └── TopMessageUpdatedEventArgs.cs │ │ │ ├── ICacheService.cs │ │ │ ├── InMemoryCacheService.cs │ │ │ └── InMemoryDatabase.cs │ │ ├── Connection/ │ │ │ ├── ConnectionService.cs │ │ │ └── PublicConfigService.cs │ │ ├── DCOptionItem.cs │ │ ├── DelayedItem.cs │ │ ├── DeviceInfo/ │ │ │ ├── EmptyDeviceInfoService.cs │ │ │ └── IDeviceInfo.cs │ │ ├── FileManager/ │ │ │ ├── AudioFileManager.cs │ │ │ ├── DocumentFileManager.cs │ │ │ ├── DownloadableItem.cs │ │ │ ├── DownloadablePart.cs │ │ │ ├── DownloadingCanceledEventArgs.cs │ │ │ ├── EncryptedFileManager.cs │ │ │ ├── FileManager.cs │ │ │ ├── FileManagerBase.cs │ │ │ ├── IAudioFileManager.cs │ │ │ ├── IDocumentFileManager.cs │ │ │ ├── IEncryptedFileManager.cs │ │ │ ├── IFileManager.cs │ │ │ ├── IUploadAudioFileManager.cs │ │ │ ├── IUploadFileManager.cs │ │ │ ├── IUploadVideoFileManager.cs │ │ │ ├── IVideoFileManager.cs │ │ │ ├── ProgressChangedEventArgs.cs │ │ │ ├── UploadAudioFileManager.cs │ │ │ ├── UploadFileManager.cs │ │ │ ├── UploadVideoFileManager.cs │ │ │ ├── VideoFileManager.cs │ │ │ └── Worker.cs │ │ ├── HistoryItem.cs │ │ ├── IMTProtoService.cs │ │ ├── MTProtoService.Account.cs │ │ ├── MTProtoService.Auth.cs │ │ ├── MTProtoService.ByTransport.cs │ │ ├── MTProtoService.Channel.cs │ │ ├── MTProtoService.Config.cs │ │ ├── MTProtoService.Contacts.cs │ │ ├── MTProtoService.DHKeyExchange.cs │ │ ├── MTProtoService.Help.cs │ │ ├── MTProtoService.Helpers.cs │ │ ├── MTProtoService.HttpLongPoll.cs │ │ ├── MTProtoService.Langpack.cs │ │ ├── MTProtoService.Messages.cs │ │ ├── MTProtoService.Payments.cs │ │ ├── MTProtoService.Phone.cs │ │ ├── MTProtoService.Photos.cs │ │ ├── MTProtoService.SecretChats.cs │ │ ├── MTProtoService.SendingQueue.cs │ │ ├── MTProtoService.Stuff.cs │ │ ├── MTProtoService.Updates.cs │ │ ├── MTProtoService.Upload.cs │ │ ├── MTProtoService.Users.cs │ │ ├── MTProtoService.cs │ │ ├── Messages/ │ │ │ ├── ISenderService.cs │ │ │ └── SenderService.cs │ │ ├── ServiceBase.cs │ │ ├── Updates/ │ │ │ ├── IUpdatesService.cs │ │ │ ├── ReceiveUpdatesEventArgs.cs │ │ │ ├── UpdatesBySeqComparer.cs │ │ │ └── UpdatesService.cs │ │ └── VoIP/ │ │ ├── IVoIPService.cs │ │ └── VoIPService.cs │ ├── TL/ │ │ ├── Account/ │ │ │ ├── TLChangePhone.cs │ │ │ ├── TLCheckPassword.cs │ │ │ ├── TLConfirmPhone.cs │ │ │ ├── TLGetAuthorizations.cs │ │ │ ├── TLGetPassword.cs │ │ │ ├── TLGetPasswordSettings.cs │ │ │ ├── TLGetTmpPassword.cs │ │ │ ├── TLGetWallPapers.cs │ │ │ ├── TLRecoverPassword.cs │ │ │ ├── TLReportPeer.cs │ │ │ ├── TLRequestPasswordRecovery.cs │ │ │ ├── TLResetAuthorization.cs │ │ │ ├── TLResetPassword.cs │ │ │ ├── TLSendChangePhoneCode.cs │ │ │ ├── TLSendConfirmPhoneCode.cs │ │ │ ├── TLSetPassword.cs │ │ │ ├── TLUpdateDeviceLocked.cs │ │ │ └── TLUpdatePasswordSettings.cs │ │ ├── Enums.cs │ │ ├── Functions/ │ │ │ ├── Account/ │ │ │ │ ├── TLCheckUsername.cs │ │ │ │ ├── TLDeleteAccount.cs │ │ │ │ ├── TLGetAccountTTL.cs │ │ │ │ ├── TLGetNotifySettings.cs │ │ │ │ ├── TLGetPrivacy.cs │ │ │ │ ├── TLRegisterDevice.cs │ │ │ │ ├── TLResetNotifySettings.cs │ │ │ │ ├── TLSetPrivacy.cs │ │ │ │ ├── TLUnregisterDevice.cs │ │ │ │ ├── TLUpdateNotifySettings.cs │ │ │ │ ├── TLUpdateProfile.cs │ │ │ │ ├── TLUpdateStatus.cs │ │ │ │ └── TLUpdateUserName.cs │ │ │ ├── Auth/ │ │ │ │ ├── TLCancelCode.cs │ │ │ │ ├── TLCheckPhone.cs │ │ │ │ ├── TLExportAuthorization.cs │ │ │ │ ├── TLImportAuthorization.cs │ │ │ │ ├── TLLogOut.cs │ │ │ │ ├── TLResendCode.cs │ │ │ │ ├── TLResetAuthorizations.cs │ │ │ │ ├── TLSendCall.cs │ │ │ │ ├── TLSendCode.cs │ │ │ │ ├── TLSendInvites.cs │ │ │ │ ├── TLSendSms.cs │ │ │ │ ├── TLSignIn.cs │ │ │ │ └── TLSignUp.cs │ │ │ ├── Channels/ │ │ │ │ ├── TLCheckUsername.cs │ │ │ │ ├── TLCreateChannel.cs │ │ │ │ ├── TLDeleteChannel.cs │ │ │ │ ├── TLDeleteChannelMessages.cs │ │ │ │ ├── TLDeleteHistory.cs │ │ │ │ ├── TLDeleteUserHistory.cs │ │ │ │ ├── TLEditAbout.cs │ │ │ │ ├── TLEditAdmin.cs │ │ │ │ ├── TLEditMessage.cs │ │ │ │ ├── TLEditPhoto.cs │ │ │ │ ├── TLEditTitle.cs │ │ │ │ ├── TLExportInvite.cs │ │ │ │ ├── TLExportMessageLink.cs │ │ │ │ ├── TLGetAdminedPublicChannels.cs │ │ │ │ ├── TLGetChannels.cs │ │ │ │ ├── TLGetDialogs.cs │ │ │ │ ├── TLGetFullChannel.cs │ │ │ │ ├── TLGetImportantHistory.cs │ │ │ │ ├── TLGetMessageEditData.cs │ │ │ │ ├── TLGetMessages.cs │ │ │ │ ├── TLGetParticipant.cs │ │ │ │ ├── TLGetParticipants.cs │ │ │ │ ├── TLInviteToChannel.cs │ │ │ │ ├── TLJoinChannel.cs │ │ │ │ ├── TLKickFromChannel.cs │ │ │ │ ├── TLLeaveChannel.cs │ │ │ │ ├── TLReadHistory.cs │ │ │ │ ├── TLReadMessageContents.cs │ │ │ │ ├── TLReportSpam.cs │ │ │ │ ├── TLSetStickers.cs │ │ │ │ ├── TLToggleComments.cs │ │ │ │ ├── TLToggleInvites.cs │ │ │ │ ├── TLTogglePreHistoryHidden.cs │ │ │ │ ├── TLToggleSignatures.cs │ │ │ │ ├── TLUpdateChannelUsername.cs │ │ │ │ └── TLUpdatePinnedMessage.cs │ │ │ ├── Contacts/ │ │ │ │ ├── TLBlock.cs │ │ │ │ ├── TLDeleteContact.cs │ │ │ │ ├── TLDeleteContacts.cs │ │ │ │ ├── TLGetBlocked.cs │ │ │ │ ├── TLGetContacts.cs │ │ │ │ ├── TLGetStatuses.cs │ │ │ │ ├── TLGetTopPeers.cs │ │ │ │ ├── TLImportContacts.cs │ │ │ │ ├── TLResetSaved.cs │ │ │ │ ├── TLResetTopPeerRating.cs │ │ │ │ ├── TLResolveUsername.cs │ │ │ │ ├── TLSearch.cs │ │ │ │ └── TLUnblock.cs │ │ │ ├── DHKeyExchange/ │ │ │ │ ├── TLReqDHParams.cs │ │ │ │ ├── TLReqPQ.cs │ │ │ │ └── TLSetClientDHParams.cs │ │ │ ├── Help/ │ │ │ │ ├── TLGetAppChangelog.cs │ │ │ │ ├── TLGetCdnConfig.cs │ │ │ │ ├── TLGetConfig.cs │ │ │ │ ├── TLGetInviteText.cs │ │ │ │ ├── TLGetNearestDC.cs │ │ │ │ ├── TLGetRecentMeUrls.cs │ │ │ │ ├── TLGetSupport.cs │ │ │ │ ├── TLGetTermsOfService.cs │ │ │ │ ├── TLInvokeWithLayerN.cs │ │ │ │ └── TLInvokeWithoutUpdates.cs │ │ │ ├── Langpack/ │ │ │ │ ├── TLGetDifference.cs │ │ │ │ ├── TLGetLangPack.cs │ │ │ │ ├── TLGetLanguages.cs │ │ │ │ └── TLGetStrings.cs │ │ │ ├── Messages/ │ │ │ │ ├── TLAcceptEncryption.cs │ │ │ │ ├── TLAddChatUser.cs │ │ │ │ ├── TLBotGetCallbackAnswer.cs │ │ │ │ ├── TLCheckChatInvite.cs │ │ │ │ ├── TLClearRecentStickers.cs │ │ │ │ ├── TLCreateChat.cs │ │ │ │ ├── TLDeactivateChat.cs │ │ │ │ ├── TLDeleteChatUser.cs │ │ │ │ ├── TLDeleteHistory.cs │ │ │ │ ├── TLDeleteMessages.cs │ │ │ │ ├── TLDiscardEncryption.cs │ │ │ │ ├── TLEditChatAdmin.cs │ │ │ │ ├── TLEditChatPhoto.cs │ │ │ │ ├── TLEditChatTitle.cs │ │ │ │ ├── TLEditGeoLive.cs │ │ │ │ ├── TLExportChatInvite.cs │ │ │ │ ├── TLFaveSticker.cs │ │ │ │ ├── TLForwardMessage.cs │ │ │ │ ├── TLForwardMessages.cs │ │ │ │ ├── TLGetAllDrafts.cs │ │ │ │ ├── TLGetAllStickers.cs │ │ │ │ ├── TLGetArchivedStickers.cs │ │ │ │ ├── TLGetAttachedStickers.cs │ │ │ │ ├── TLGetChats.cs │ │ │ │ ├── TLGetCommonChats.cs │ │ │ │ ├── TLGetDHConfig.cs │ │ │ │ ├── TLGetDialogs.cs │ │ │ │ ├── TLGetDocumentByHash.cs │ │ │ │ ├── TLGetFavedStickers.cs │ │ │ │ ├── TLGetFeaturedStickers.cs │ │ │ │ ├── TLGetFullChat.cs │ │ │ │ ├── TLGetHistory.cs │ │ │ │ ├── TLGetInlineBotResults.cs │ │ │ │ ├── TLGetMaskStickers.cs │ │ │ │ ├── TLGetMessages.cs │ │ │ │ ├── TLGetPeerDialogs.cs │ │ │ │ ├── TLGetPeerSettings.cs │ │ │ │ ├── TLGetPinnedDialogs.cs │ │ │ │ ├── TLGetRecentLocations.cs │ │ │ │ ├── TLGetRecentStickers.cs │ │ │ │ ├── TLGetSavedGifs.cs │ │ │ │ ├── TLGetStickerSet.cs │ │ │ │ ├── TLGetStickers.cs │ │ │ │ ├── TLGetUnreadMentions.cs │ │ │ │ ├── TLGetUnusedStickers.cs │ │ │ │ ├── TLGetWebPage.cs │ │ │ │ ├── TLGetWebPagePreview.cs │ │ │ │ ├── TLHideReportSpam.cs │ │ │ │ ├── TLImportChatInvite.cs │ │ │ │ ├── TLInstallStickerSet.cs │ │ │ │ ├── TLMigrateChat.cs │ │ │ │ ├── TLReadEncryptedHistory.cs │ │ │ │ ├── TLReadFeaturedStickers.cs │ │ │ │ ├── TLReadHistory.cs │ │ │ │ ├── TLReadMentions.cs │ │ │ │ ├── TLReadMessageContents.cs │ │ │ │ ├── TLReceivedMessages.cs │ │ │ │ ├── TLReceivedQueue.cs │ │ │ │ ├── TLReorderPinnedDialogs.cs │ │ │ │ ├── TLReorderStickerSets.cs │ │ │ │ ├── TLReportSpam.cs │ │ │ │ ├── TLRequestEncryption.cs │ │ │ │ ├── TLRestoreMessages.cs │ │ │ │ ├── TLSaveDraft.cs │ │ │ │ ├── TLSaveGif.cs │ │ │ │ ├── TLSearch.cs │ │ │ │ ├── TLSearchGifs.cs │ │ │ │ ├── TLSendBroadcast.cs │ │ │ │ ├── TLSendEncrypted.cs │ │ │ │ ├── TLSendEncryptedFile.cs │ │ │ │ ├── TLSendEncryptedService.cs │ │ │ │ ├── TLSendInlineBotResult.cs │ │ │ │ ├── TLSendMedia.cs │ │ │ │ ├── TLSendMessage.cs │ │ │ │ ├── TLSendMultiMedia.cs │ │ │ │ ├── TLSetBotCallbackAnswer.cs │ │ │ │ ├── TLSetEncryptedTyping.cs │ │ │ │ ├── TLSetInlineBotResults.cs │ │ │ │ ├── TLSetTyping.cs │ │ │ │ ├── TLStartBot.cs │ │ │ │ ├── TLToggleChatAdmins.cs │ │ │ │ ├── TLToggleDialogPin.cs │ │ │ │ ├── TLUninstallStickerSet.cs │ │ │ │ └── TLUploadMedia.cs │ │ │ ├── Payments/ │ │ │ │ ├── TLClearSavedInfo.cs │ │ │ │ ├── TLGetPaymentForm.cs │ │ │ │ ├── TLGetPaymentReceipt.cs │ │ │ │ ├── TLGetSavedInfo.cs │ │ │ │ ├── TLSendPaymentForm.cs │ │ │ │ └── TLValidateRequestedInfo.cs │ │ │ ├── Phone/ │ │ │ │ ├── TLAcceptCall.cs │ │ │ │ ├── TLConfirmCall.cs │ │ │ │ ├── TLDiscardCall.cs │ │ │ │ ├── TLGetCallConfig.cs │ │ │ │ ├── TLReceivedCall.cs │ │ │ │ ├── TLRequestCall.cs │ │ │ │ ├── TLSaveCallDebug.cs │ │ │ │ └── TLSetCallRating.cs │ │ │ ├── Photos/ │ │ │ │ ├── TLGetUserPhotos.cs │ │ │ │ ├── TLUpdateProfilePhoto.cs │ │ │ │ └── TLUploadProfilePhoto.cs │ │ │ ├── Stuff/ │ │ │ │ ├── TLGetFutureSalts.cs │ │ │ │ ├── TLHttpWait.cs │ │ │ │ ├── TLMessageAcknowledgments.cs │ │ │ │ └── TLRPCDropAnswer.cs │ │ │ ├── Updates/ │ │ │ │ ├── TLGetChannelDifference.cs │ │ │ │ ├── TLGetDifference.cs │ │ │ │ └── TLGetState.cs │ │ │ ├── Upload/ │ │ │ │ ├── TLGetCdnFile.cs │ │ │ │ ├── TLGetFile.cs │ │ │ │ ├── TLReuploadCdnFile.cs │ │ │ │ └── TLSaveFilePart.cs │ │ │ └── Users/ │ │ │ ├── TLGetFullUser.cs │ │ │ └── TLGetUsers.cs │ │ ├── Interfaces/ │ │ │ ├── IBytes.cs │ │ │ ├── IFullName.cs │ │ │ ├── IInputPeer.cs │ │ │ ├── ISelectable.cs │ │ │ └── IVIsibility.cs │ │ ├── SignatureAttribute.cs │ │ ├── TLAccountAuthorization.cs │ │ ├── TLAccountAuthorizations.cs │ │ ├── TLAccountDaysTTL.cs │ │ ├── TLActionInfo.cs │ │ ├── TLAdminLogResults.cs │ │ ├── TLAffectedHistory.cs │ │ ├── TLAffectedMessages.cs │ │ ├── TLAllStrickers.cs │ │ ├── TLAppChangelogBase.cs │ │ ├── TLArchivedStickers.cs │ │ ├── TLAudio.cs │ │ ├── TLAuthorization.cs │ │ ├── TLBadMessageNotification.cs │ │ ├── TLBadServerSalt.cs │ │ ├── TLBool.cs │ │ ├── TLBotCallbackAnswer.cs │ │ ├── TLBotCommand.cs │ │ ├── TLBotInfo.cs │ │ ├── TLBotInlineMessage.cs │ │ ├── TLBotInlineResult.cs │ │ ├── TLBotResults.cs │ │ ├── TLCallsSecurity.cs │ │ ├── TLCameraSettings.cs │ │ ├── TLCdnConfig.cs │ │ ├── TLCdnFile.cs │ │ ├── TLCdnPublicKey.cs │ │ ├── TLChannelAdminLogEvent.cs │ │ ├── TLChannelAdminLogEventAction.cs │ │ ├── TLChannelAdminLogEventsFilter.cs │ │ ├── TLChannelAdminRights.cs │ │ ├── TLChannelBannedRights.cs │ │ ├── TLChannelDifference.cs │ │ ├── TLChannelMessagesFiler.cs │ │ ├── TLChannelParticipant.cs │ │ ├── TLChannelParticipantRole.cs │ │ ├── TLChannelParticipantsFilter.cs │ │ ├── TLChat.cs │ │ ├── TLChatFull.cs │ │ ├── TLChatInvite.cs │ │ ├── TLChatParticipant.cs │ │ ├── TLChatParticipants.cs │ │ ├── TLChatSettings.cs │ │ ├── TLChats.cs │ │ ├── TLChatsSlice.cs │ │ ├── TLCheckedPhone.cs │ │ ├── TLClientDHInnerData.cs │ │ ├── TLCodeType.cs │ │ ├── TLConfig.cs │ │ ├── TLConfigSimple.cs │ │ ├── TLContact.cs │ │ ├── TLContactBlocked.cs │ │ ├── TLContactFound.cs │ │ ├── TLContactLink.cs │ │ ├── TLContactStatus.cs │ │ ├── TLContacts.cs │ │ ├── TLContactsBlocked.cs │ │ ├── TLContactsFound.cs │ │ ├── TLContainerTransportMessage.cs │ │ ├── TLDCOption.cs │ │ ├── TLDHConfig.cs │ │ ├── TLDHGen.cs │ │ ├── TLDataJSON.cs │ │ ├── TLDecryptedMessage.cs │ │ ├── TLDecryptedMessageAction.cs │ │ ├── TLDecryptedMessageLayer.cs │ │ ├── TLDecryptedMessageMedia.cs │ │ ├── TLDialog.cs │ │ ├── TLDialogs.cs │ │ ├── TLDifference.cs │ │ ├── TLDisabledFeature.cs │ │ ├── TLDocument.cs │ │ ├── TLDocumentAttribute.cs │ │ ├── TLDouble.cs │ │ ├── TLDraftMessage.cs │ │ ├── TLEncryptedChat.cs │ │ ├── TLEncryptedFile.cs │ │ ├── TLEncryptedMessage.cs │ │ ├── TLExportedAuthorization.cs │ │ ├── TLExportedMessageLink.cs │ │ ├── TLFavedStickers.cs │ │ ├── TLFeaturedStickers.cs │ │ ├── TLFile.cs │ │ ├── TLFileLocation.cs │ │ ├── TLFileType.cs │ │ ├── TLForeignLink.cs │ │ ├── TLFoundGif.cs │ │ ├── TLFoundGifs.cs │ │ ├── TLFutureSalt.cs │ │ ├── TLGame.cs │ │ ├── TLGeoPoint.cs │ │ ├── TLGzipPacked.cs │ │ ├── TLHashtagItem.cs │ │ ├── TLHighScore.cs │ │ ├── TLHighScores.cs │ │ ├── TLImportedContact.cs │ │ ├── TLImportedContacts.cs │ │ ├── TLInitConnection.cs │ │ ├── TLInlineBotSwitchPM.cs │ │ ├── TLInputAudio.cs │ │ ├── TLInputBotInlineMessage.cs │ │ ├── TLInputBotInlineMessageId.cs │ │ ├── TLInputBotInlineResult.cs │ │ ├── TLInputChatBase.cs │ │ ├── TLInputChatPhoto.cs │ │ ├── TLInputContact.cs │ │ ├── TLInputDocument.cs │ │ ├── TLInputEncryptedChat.cs │ │ ├── TLInputEncryptedFile.cs │ │ ├── TLInputEncryptedFileBigUploaded.cs │ │ ├── TLInputEncryptedFileLocation.cs │ │ ├── TLInputFile.cs │ │ ├── TLInputFileBig.cs │ │ ├── TLInputFileLocation.cs │ │ ├── TLInputGame.cs │ │ ├── TLInputGeoPoint.cs │ │ ├── TLInputMedia.cs │ │ ├── TLInputMessageEntityMentionName.cs │ │ ├── TLInputMessagesFilter.cs │ │ ├── TLInputNotifyPeer.cs │ │ ├── TLInputPaymentCredentials.cs │ │ ├── TLInputPeer.cs │ │ ├── TLInputPeerBase.cs │ │ ├── TLInputPeerNotifyEvents.cs │ │ ├── TLInputPeerNotifySettings.cs │ │ ├── TLInputPhoneCall.cs │ │ ├── TLInputPhoto.cs │ │ ├── TLInputPhotoCrop.cs │ │ ├── TLInputPrivacyKey.cs │ │ ├── TLInputPrivacyRule.cs │ │ ├── TLInputReportReason.cs │ │ ├── TLInputSingleMedia.cs │ │ ├── TLInputStickerSet.cs │ │ ├── TLInputStickeredMedia.cs │ │ ├── TLInputUser.cs │ │ ├── TLInputVideo.cs │ │ ├── TLInputWebDocument.cs │ │ ├── TLInt.cs │ │ ├── TLInt128.cs │ │ ├── TLInt256.cs │ │ ├── TLInviteText.cs │ │ ├── TLInvoice.cs │ │ ├── TLInvokeAfterMsg.cs │ │ ├── TLIpPort.cs │ │ ├── TLKeyboardButton.cs │ │ ├── TLKeyboardButtonRow.cs │ │ ├── TLLabeledPrice.cs │ │ ├── TLLangPackDifference.cs │ │ ├── TLLangPackLanguage.cs │ │ ├── TLLangPackString.cs │ │ ├── TLLink.cs │ │ ├── TLLong.cs │ │ ├── TLMaskCoords.cs │ │ ├── TLMessage.Encrypted.cs │ │ ├── TLMessage.cs │ │ ├── TLMessageAction.cs │ │ ├── TLMessageContainer.cs │ │ ├── TLMessageEditData.cs │ │ ├── TLMessageEntity.cs │ │ ├── TLMessageFwdHeader.cs │ │ ├── TLMessageGroup.cs │ │ ├── TLMessageInfo.cs │ │ ├── TLMessageMedia.cs │ │ ├── TLMessageRange.cs │ │ ├── TLMessages.cs │ │ ├── TLMessagesAcknowledgment.cs │ │ ├── TLMessagesChannelParticipants.cs │ │ ├── TLMessagesChatFull.cs │ │ ├── TLMessagesStickerSet.cs │ │ ├── TLMyLink.cs │ │ ├── TLNearestDC.cs │ │ ├── TLNewSessionCreated.cs │ │ ├── TLNonEncryptedMessage.cs │ │ ├── TLNotifyPeer.cs │ │ ├── TLNull.cs │ │ ├── TLObject.cs │ │ ├── TLObjectGenerator.cs │ │ ├── TLPQInnerData.cs │ │ ├── TLPage.cs │ │ ├── TLPageBlock.cs │ │ ├── TLPasscodeParams.cs │ │ ├── TLPassword.cs │ │ ├── TLPasswordInputSettings.cs │ │ ├── TLPasswordRecovery.cs │ │ ├── TLPasswordSettings.cs │ │ ├── TLPaymentCharge.cs │ │ ├── TLPaymentForm.cs │ │ ├── TLPaymentReceipt.cs │ │ ├── TLPaymentRequestedInfo.cs │ │ ├── TLPaymentResult.cs │ │ ├── TLPaymentSavedCredentialsCard.cs │ │ ├── TLPeer.cs │ │ ├── TLPeerDialogs.cs │ │ ├── TLPeerNotifyEvents.cs │ │ ├── TLPeerNotifySettings.cs │ │ ├── TLPeerSettings.cs │ │ ├── TLPhoneCall.cs │ │ ├── TLPhoneCallDiscardReason.cs │ │ ├── TLPhoneCallProtocol.cs │ │ ├── TLPhoneConnection.cs │ │ ├── TLPhonePhoneCall.cs │ │ ├── TLPhoto.cs │ │ ├── TLPhotoPickerSettings.cs │ │ ├── TLPhotoSize.cs │ │ ├── TLPhotos.cs │ │ ├── TLPhotosPhoto.cs │ │ ├── TLPong.cs │ │ ├── TLPopularContact.cs │ │ ├── TLPostAddress.cs │ │ ├── TLPrivacyKey.cs │ │ ├── TLPrivacyRule.cs │ │ ├── TLPrivacyRules.cs │ │ ├── TLProxyConfig.cs │ │ ├── TLRPCDropAnswer.cs │ │ ├── TLRPCError.cs │ │ ├── TLRPCResult.cs │ │ ├── TLReceivedNotifyMessage.cs │ │ ├── TLRecentMeUrl.cs │ │ ├── TLRecentMeUrls.cs │ │ ├── TLRecentStickers.cs │ │ ├── TLRecentlyUsedSticker.cs │ │ ├── TLReplyKeyboardMarkup.cs │ │ ├── TLRequest.cs │ │ ├── TLResPQ.cs │ │ ├── TLResolvedPeer.cs │ │ ├── TLResponse.cs │ │ ├── TLResultInfo.cs │ │ ├── TLRichText.cs │ │ ├── TLSavedGifs.cs │ │ ├── TLSavedInfo.cs │ │ ├── TLSendMessageAction.cs │ │ ├── TLSentChangePhoneCode.cs │ │ ├── TLSentCode.cs │ │ ├── TLSentCodeType.cs │ │ ├── TLSentEncryptedFile.cs │ │ ├── TLSentEncryptedMessage.cs │ │ ├── TLSentMessage.cs │ │ ├── TLServerDHInnerData.cs │ │ ├── TLServerDHParams.cs │ │ ├── TLServerFile.cs │ │ ├── TLShippingOption.cs │ │ ├── TLSignatures.cs │ │ ├── TLState.cs │ │ ├── TLStatedMessage.cs │ │ ├── TLStatedMessages.cs │ │ ├── TLStickerPack.cs │ │ ├── TLStickerSet.cs │ │ ├── TLStickerSetCovered.cs │ │ ├── TLStickerSetInstallResult.cs │ │ ├── TLStickers.cs │ │ ├── TLString.cs │ │ ├── TLSupport.cs │ │ ├── TLTermsOfService.cs │ │ ├── TLTmpPassword.cs │ │ ├── TLTopPeer.cs │ │ ├── TLTopPeerCategory.cs │ │ ├── TLTopPeerCategoryPeers.cs │ │ ├── TLTopPeers.cs │ │ ├── TLUpdate.cs │ │ ├── TLUpdates.cs │ │ ├── TLUserBase.cs │ │ ├── TLUserFull.cs │ │ ├── TLUserStatus.cs │ │ ├── TLUtils.Log.cs │ │ ├── TLUtils.cs │ │ ├── TLValidatedRequestedInfo.cs │ │ ├── TLVector.cs │ │ ├── TLVideo.cs │ │ ├── TLWallpaperSolid.cs │ │ ├── TLWebDocument.cs │ │ ├── TLWebFile.cs │ │ └── TLWebPage.cs │ ├── Telegram.Api.csproj │ ├── Transport/ │ │ ├── DataEventArgs.cs │ │ ├── HttpTransport.cs │ │ ├── ITransport.cs │ │ ├── ITransportService.cs │ │ ├── SocksProxy.cs │ │ ├── TCPTransport.cs │ │ ├── TCPTransportBase.cs │ │ ├── TCPTransportResult.cs │ │ └── TransportService.cs │ ├── WindowsPhone/ │ │ ├── BigInteger.cs │ │ └── Tuple.cs │ └── packages.config ├── Telegram.Api.PCL/ │ ├── Hash/ │ │ └── CRC32/ │ │ └── CRC.WinRT.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── Resources/ │ │ ├── AppResources.cs │ │ ├── de/ │ │ │ └── Resources.resw │ │ ├── en/ │ │ │ └── Resources.resw │ │ ├── es/ │ │ │ └── Resources.resw │ │ ├── it/ │ │ │ └── Resources.resw │ │ ├── nl/ │ │ │ └── Resources.resw │ │ ├── pt/ │ │ │ └── Resources.resw │ │ └── ru/ │ │ └── Resources.resw │ ├── Telegram.Api.PCL.csproj │ └── packages.config ├── Telegram.Api.WP8/ │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── Resources/ │ │ ├── AppResources.Designer.cs │ │ ├── AppResources.de.Designer.cs │ │ ├── AppResources.de.resx │ │ ├── AppResources.es.Designer.cs │ │ ├── AppResources.es.resx │ │ ├── AppResources.it.Designer.cs │ │ ├── AppResources.it.resx │ │ ├── AppResources.nl.Designer.cs │ │ ├── AppResources.nl.resx │ │ ├── AppResources.pt.Designer.cs │ │ ├── AppResources.pt.resx │ │ ├── AppResources.resx │ │ ├── AppResources.ru.Designer.cs │ │ └── AppResources.ru.resx │ ├── Services/ │ │ ├── FileManager/ │ │ │ ├── IWebFileManager.cs │ │ │ └── WebFileManager.cs │ │ └── Location/ │ │ ├── ILiveLocationService.cs │ │ └── LiveLocationService.cs │ ├── TL/ │ │ ├── Functions/ │ │ │ ├── Account/ │ │ │ │ ├── TLAcceptAuthorization.cs │ │ │ │ ├── TLDeleteSecureValue.cs │ │ │ │ ├── TLGetAllSecureValues.cs │ │ │ │ ├── TLGetAuthorizationForm.cs │ │ │ │ ├── TLGetSecureValue.cs │ │ │ │ ├── TLGetWebAuthorizations.cs │ │ │ │ ├── TLInitTakeoutSession.cs │ │ │ │ ├── TLResetWebAuthorization.cs │ │ │ │ ├── TLResetWebAuthorizations.cs │ │ │ │ ├── TLSaveSecureValue.cs │ │ │ │ ├── TLSendVerifyEmailCode.cs │ │ │ │ ├── TLSendVerifyPhoneCode.cs │ │ │ │ ├── TLVerifyEmail.cs │ │ │ │ ├── TLVerifyEmailCode.cs │ │ │ │ └── TLVerifyPhone.cs │ │ │ ├── Auth/ │ │ │ │ └── TLBindTempAuthKey.cs │ │ │ ├── Channels/ │ │ │ │ ├── TLChangeFeedBroadcast.cs │ │ │ │ ├── TLGetFeed.cs │ │ │ │ ├── TLReadFeed.cs │ │ │ │ └── TLSetFeedBroadcasts.cs │ │ │ ├── Contacts/ │ │ │ │ └── TLGetSaved.cs │ │ │ ├── Help/ │ │ │ │ ├── TLGetDeepLinkInfo.cs │ │ │ │ ├── TLGetPassportConfig.cs │ │ │ │ └── TLGetProxyData.cs │ │ │ ├── Messages/ │ │ │ │ ├── TLClearAllDrafts.cs │ │ │ │ ├── TLGetDialogUnreadMarks.cs │ │ │ │ ├── TLMarkDialogUnread.cs │ │ │ │ ├── TLReport.cs │ │ │ │ ├── TLSearchStickerSets.cs │ │ │ │ └── TLToggleTopPeers.cs │ │ │ ├── Upload/ │ │ │ │ └── TLGetWebFile.cs │ │ │ └── Users/ │ │ │ └── TLSetSecureValueErrors.cs │ │ ├── TLAppUpdate.cs │ │ ├── TLAuthorizationForm.cs │ │ ├── TLContactsSettings.cs │ │ ├── TLDeepLinkInfo.cs │ │ ├── TLDialogPeer.cs │ │ ├── TLFeedBroadcasts.cs │ │ ├── TLFeedPosition.cs │ │ ├── TLFeedSources.cs │ │ ├── TLFoundStickerSets.cs │ │ ├── TLInputCheckPasswordSRP.cs │ │ ├── TLInputClientProxy.cs │ │ ├── TLInputDialogPeer.cs │ │ ├── TLInputMessage.cs │ │ ├── TLInputSecureFile.cs │ │ ├── TLInputSecureValue.cs │ │ ├── TLInvokeWithMessageRange.cs │ │ ├── TLInvokeWithTakeout.cs │ │ ├── TLPassportConfig.cs │ │ ├── TLPasswordKdfAlgo.cs │ │ ├── TLProxyData.cs │ │ ├── TLSavedPhoneContact.cs │ │ ├── TLSecureCredentialsEncrypted.cs │ │ ├── TLSecureData.cs │ │ ├── TLSecureFile.cs │ │ ├── TLSecurePasswordKdfAlgo.cs │ │ ├── TLSecureRequiredType.cs │ │ ├── TLSecureSecretSettings.cs │ │ ├── TLSecureValue.cs │ │ ├── TLSecureValueError.cs │ │ ├── TLSecureValueHash.cs │ │ ├── TLSecureValuePlainData.cs │ │ ├── TLSecureValueType.cs │ │ ├── TLSentEmailCode.cs │ │ ├── TLTakeout.cs │ │ ├── TLTermsOfServiceUpdate.cs │ │ ├── TLWebAuthorization.cs │ │ └── TLWebAuthorizations.cs │ ├── Telegram.Api.WP8.csproj │ ├── Transport/ │ │ ├── NativeTcpTransport.cs │ │ └── TCPTransportWinRT.cs │ └── packages.config ├── Telegram.Client.TileUpdated/ │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── ScheduledAgent.cs │ ├── Telegram.Client.TileUpdated.csproj │ └── packages.config ├── Telegram.Controls/ │ ├── AnimationMediator.cs │ ├── BindingListener.cs │ ├── Extensions/ │ │ ├── ScrollViewerExtensions.cs │ │ └── VisualTreeExtensions.cs │ ├── FlipCounter.xaml │ ├── FlipCounter.xaml.cs │ ├── FlipPanel.xaml │ ├── FlipPanel.xaml.cs │ ├── Helpers/ │ │ ├── DependencyPropertyChangedListener.cs │ │ └── DependencyPropertyValueChangedEventArgs.cs │ ├── HighlightingTextBlock.cs │ ├── IHighlightable.cs │ ├── LazyItemsControl.cs │ ├── LazyListBox.cs │ ├── LongListSelector/ │ │ ├── Common/ │ │ │ ├── MotionParameters.cs │ │ │ ├── SafeRaise.cs │ │ │ ├── TempaltedVisualTreeExtensions.cs │ │ │ └── VisualStates.cs │ │ ├── LongListSelector.cs │ │ ├── LongListSelectorEventArgs.cs │ │ ├── LongListSelectorGroup.cs │ │ ├── LongListSelectorItem.cs │ │ ├── LongListSelectorItemType.cs │ │ ├── LongListSelectorItemsControl.cs │ │ ├── TemplatedListBox.cs │ │ └── TemplatedListBoxItem.cs │ ├── MultiTemplateItemsControl.cs │ ├── MultiTemplateLazyListBox.cs │ ├── Notifications/ │ │ ├── DialogService.cs │ │ ├── PopUp.cs │ │ └── ToastPrompt.cs │ ├── Profiling/ │ │ ├── ApplicationSpace.cs │ │ └── MemoryCounter.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── README_FIRST.txt │ ├── RangeSlider.cs │ ├── ReorderListBox/ │ │ ├── ReorderListBox.cs │ │ └── ReorderListBoxItem.cs │ ├── ScrollableTextBlock.cs │ ├── SmoothProgressBar.xaml │ ├── SmoothProgressBar.xaml.cs │ ├── Telegram.Controls.csproj │ ├── Themes/ │ │ └── generic.xaml │ ├── Triggers/ │ │ └── CompressionTrigger.cs │ ├── UnreadCounter.xaml │ ├── UnreadCounter.xaml.cs │ ├── Utils/ │ │ └── Language.cs │ ├── ValidationTextBox.cs │ ├── WatermarkTextBox.cs │ └── packages.config ├── Telegram.Controls.WP8/ │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── Telegram.Controls.WP8.csproj │ ├── Utils/ │ │ └── Currency.cs │ └── packages.config ├── Telegram.EmojiPanel/ │ ├── BrowserNavigationService.cs │ ├── Controls/ │ │ ├── Emoji/ │ │ │ ├── EmojiControl.xaml │ │ │ ├── EmojiControl.xaml.cs │ │ │ ├── EmojiData.cs │ │ │ ├── EmojiSpriteItem.cs │ │ │ └── StickerSpriteItem.cs │ │ └── Utilites/ │ │ ├── DelayedExecutor.cs │ │ ├── Helpers.cs │ │ ├── MyListItemBase.cs │ │ ├── MyVirtualizingPanel.cs │ │ ├── VListItemBase.cs │ │ └── VirtSegment.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── Telegram.EmojiPanel.csproj │ ├── TelegramRichTextBox.cs │ ├── TestScrollableTextBlock.cs │ ├── Themes/ │ │ └── generic.xaml │ └── packages.config ├── Telegram.EmojiPanel.WP8/ │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── Telegram.EmojiPanel.WP8.csproj │ └── packages.config ├── TelegramClient/ │ ├── Analytics/ │ │ ├── AnalyticsProperties.cs │ │ ├── AnalyticsService.cs │ │ ├── AnalyticsTracker.cs │ │ └── ReviewRequester.cs │ ├── Animation/ │ │ ├── LinqToVisualTree.cs │ │ ├── MetroInMotion.cs │ │ └── Navigation/ │ │ ├── AnimatedBasePage.cs │ │ ├── AnimatorHelperBase.cs │ │ ├── ContinuumAnimator.cs │ │ ├── SlideAnimator.cs │ │ ├── Storyboards.cs │ │ ├── SwivelAnimator.cs │ │ ├── TurnstileAnimator.cs │ │ └── TurnstileFeatherAnimator.cs │ ├── App.xaml │ ├── App.xaml.cs │ ├── Behaviors/ │ │ ├── MarkTapAsHandledBehavior.cs │ │ ├── PanAndZoomBehavior.cs │ │ ├── ProgressBarSmoother.cs │ │ ├── SelectionBehavior.cs │ │ ├── ThemeToStateBehavior.cs │ │ ├── ToggleSwitchLocalizedContentBehavior.cs │ │ └── UpdateTextBindingBehavior.cs │ ├── Bootstrapper.cs │ ├── CapabilityPlaceholder.cs │ ├── Commands.cs │ ├── Constants.cs │ ├── Controls/ │ │ ├── BrowserNavigationService.cs │ │ ├── TelegramNavigationInTransition.cs │ │ ├── TelegramNavigationOutTransition.cs │ │ ├── TelegramNavigationTransition.cs │ │ ├── TelegramRichTextBox.cs │ │ ├── TelegramTransitionFrame.cs │ │ ├── TelegramTransitionService.cs │ │ ├── TelegramTurnstileTransition.cs │ │ ├── TestScrollableTextBlock.cs │ │ └── TransitionFrame.cs │ ├── Converters/ │ │ ├── BackgroundImageConverter.cs │ │ ├── BooleanToValueConverter.cs │ │ ├── BooleanToVisibilityConverter.cs │ │ ├── ChatForbiddenToVisibilityConverter.cs │ │ ├── ChatToMaxHeight.cs │ │ ├── ChatToVisibilityConverter.cs │ │ ├── CountToVisibilityConverter.cs │ │ ├── DebugVisibilityConverter.cs │ │ ├── DefaultPhotoConverter.cs │ │ ├── DialogCaptionConverter.cs │ │ ├── DialogDetailsBackgroundConverter.cs │ │ ├── DialogMessageFromConverter.cs │ │ ├── DistanceAwayConverter.cs │ │ ├── EmptyDialogMessageConverter.cs │ │ ├── EmptyPhotoToVisibilityConverter.cs │ │ ├── EmptyStringToVisibilityConverter.cs │ │ ├── ExistsToVisibilityConverter.cs │ │ ├── ExtendedImageConverter.cs │ │ ├── FileExtToColorConverter.cs │ │ ├── FileNameConverter.cs │ │ ├── FileSizeConverter.cs │ │ ├── ForwardedMessageConverter.cs │ │ ├── GeoLocationToVisibilityConverter.cs │ │ ├── GeoPointToStaticGoogleMapsConverter.cs │ │ ├── GroupToBackgroundBrushValueConverter.cs │ │ ├── GroupToForegroundBrushValueConverter.cs │ │ ├── IdToPlaceholderBackgroundConverter.cs │ │ ├── IntToVisibilityConverter.cs │ │ ├── InvertBooleanConverter.cs │ │ ├── IsSelectedToBackgroundConverter.cs │ │ ├── LowercaseConverter.cs │ │ ├── MaskConverter.cs │ │ ├── MediaContactToPhotoConverter.cs │ │ ├── MediaEmptyToVisibilityConverter.cs │ │ ├── MediaSizeConverter.cs │ │ ├── MergeBrushesConverter.cs │ │ ├── MessageStateToForegroundConverter.cs │ │ ├── MessageStatusConverter.cs │ │ ├── MessageToBriefInfoConverter.cs │ │ ├── MessageToFontFamilyConverter.cs │ │ ├── MuteUntilToStringConverter.cs │ │ ├── NotServiceMessageToVisibilityConverter.cs │ │ ├── NotifySettingsToVisibilityConverter.cs │ │ ├── OverlayAccentBrushConverter.cs │ │ ├── PhoneNumberConverter.cs │ │ ├── PhotoBytesToImageConverter.cs │ │ ├── PhotoToDimensionConverter.cs │ │ ├── PhotoToThumbConverter.cs │ │ ├── PlaceholderDefaultImageConverter.cs │ │ ├── PrivateBetaToVisibilityConverter.cs │ │ ├── ProgressToVisibilityConverter.cs │ │ ├── ReplyMarkupButtonVisibilityConverter.cs │ │ ├── SecretChatsAvailabilityConverter.cs │ │ ├── SecretChatsForegroundConverter.cs │ │ ├── ServiceMessageToTextConverter.cs │ │ ├── StatusToImageConverter.cs │ │ ├── StickerSetToCountStringConverter.cs │ │ ├── StringEqualsToVisibilityConverter.cs │ │ ├── StringFormatConverter.cs │ │ ├── TLIntToDateTimeConverter.cs │ │ ├── TestBindingConverter.cs │ │ ├── TextMessageToVisibilityConverter.cs │ │ ├── TextSizeToVisibilityConverter.cs │ │ ├── UnreadCountToVisibilityConverter.cs │ │ ├── UnreadMessageConverter.cs │ │ ├── UnregisteredUserIdToVisibilityConverter.cs │ │ ├── UppercaseConverter.cs │ │ ├── UserStatusToBrushConverter.cs │ │ ├── UserStatusToStringConverter.cs │ │ ├── UserStatusToVisibilityConverter.cs │ │ ├── UserToActionStringConverter.cs │ │ └── WP8VisibilityConverter.cs │ ├── EmojiKeyboardTemplateSelector.cs │ ├── EmojiPanel/ │ │ └── Controls/ │ │ ├── Emoji/ │ │ │ ├── EmojiControl.xaml │ │ │ ├── EmojiControl.xaml.cs │ │ │ ├── EmojiData.cs │ │ │ ├── EmojiSpriteItem.cs │ │ │ └── StickerSpriteItem.cs │ │ └── Utilities/ │ │ ├── DelayedExecutor.cs │ │ ├── Helpers.cs │ │ ├── MyListItemBase.cs │ │ ├── MyVirtualizingPanel.cs │ │ ├── VListItemBase.cs │ │ └── VirtSegment.cs │ ├── EventArgs/ │ │ └── UpdateChatTitleEventArgs.cs │ ├── Extensions/ │ │ ├── ApplicationExtensions.cs │ │ └── CollectionExtensions.cs │ ├── Helpers/ │ │ ├── Clip.cs │ │ ├── CollectionHelper.cs │ │ ├── Execute.cs │ │ ├── ImageUtils.cs │ │ ├── ItemsControlHelper.cs │ │ ├── PhoneHelper.cs │ │ ├── Property.cs │ │ └── TemplateSelectors/ │ │ ├── DocumentTemplateSelector.cs │ │ ├── EmptyDialogToDescriptionConverter.cs │ │ ├── ItemsPanelTemplateSelector.cs │ │ ├── LocationTemplateSelector.cs │ │ ├── MediaTemplateSelector.cs │ │ ├── MessageTemplateSelector.cs │ │ └── SearchContactsTemplateSelector.cs │ ├── Logs/ │ │ └── Log.cs │ ├── Models/ │ │ ├── AlphaKeyGroup.cs │ │ ├── ContactsByLastName.cs │ │ ├── Country.cs │ │ ├── InAppNotifications.cs │ │ ├── Settings.cs │ │ ├── UsersByFirstName.cs │ │ ├── UsersByLastName.cs │ │ └── UsersInGroup.cs │ ├── Properties/ │ │ ├── AppManifest.xml │ │ ├── AssemblyInfo.cs │ │ ├── WMAppManifest.Private.xml │ │ ├── WMAppManifest.Public.xml │ │ └── WMAppManifest.xml │ ├── Resources/ │ │ ├── AppResources.Designer.cs │ │ ├── AppResources.de.Designer.cs │ │ ├── AppResources.de.resx │ │ ├── AppResources.es.Designer.cs │ │ ├── AppResources.es.resx │ │ ├── AppResources.it.Designer.cs │ │ ├── AppResources.it.resx │ │ ├── AppResources.nl.Designer.cs │ │ ├── AppResources.nl.resx │ │ ├── AppResources.pt.Designer.cs │ │ ├── AppResources.pt.resx │ │ ├── AppResources.resx │ │ ├── AppResources.ru.Designer.cs │ │ ├── AppResources.ru.resx │ │ ├── LocalizationConverter.cs │ │ └── LocalizedStrings.cs │ ├── Services/ │ │ ├── CommonErrorHandler.cs │ │ ├── HttpDocumentFileManager.cs │ │ ├── ICommonErrorHandler.cs │ │ ├── IPushService.cs │ │ ├── IStateService.cs │ │ ├── IUploadService.cs │ │ ├── PhoneInfoService.cs │ │ ├── PushService.cs │ │ ├── PushServiceBase.cs │ │ ├── StateService.cs │ │ └── UploadService.cs │ ├── TelegramClient.csproj │ ├── Themes/ │ │ ├── Default/ │ │ │ ├── Button.xaml │ │ │ ├── CheckBox.xaml │ │ │ ├── ListBox.xaml │ │ │ ├── LongListSelector.xaml │ │ │ ├── ScrollViewer.xaml │ │ │ ├── Slider.xaml │ │ │ ├── Templates/ │ │ │ │ ├── DataTemplates.xaml │ │ │ │ ├── ItemsPanel.xaml │ │ │ │ ├── Media.xaml │ │ │ │ └── Media.xaml.cs │ │ │ ├── TextBlock.xaml │ │ │ ├── TextBox.xaml │ │ │ ├── Theme.xaml │ │ │ ├── ToggleButton.xaml │ │ │ ├── ToggleSwitch.xaml │ │ │ └── Transitions.xaml │ │ └── Generic.xaml │ ├── Utils/ │ │ ├── Color.cs │ │ ├── Language.cs │ │ └── TelegramUriMapper.cs │ ├── ViewModels/ │ │ ├── Additional/ │ │ │ ├── AboutViewModel.cs │ │ │ ├── AccountSelfDestructsViewModel.cs │ │ │ ├── AddChatParticipantConfirmationViewModel.cs │ │ │ ├── AllowUsersViewModel.cs │ │ │ ├── ArchivedStickersViewModel.cs │ │ │ ├── AskQuestionConfirmationViewModel.cs │ │ │ ├── BlockedContactsViewModel.cs │ │ │ ├── CacheViewModel.cs │ │ │ ├── ChangePasscodeViewModel.cs │ │ │ ├── ChangePasswordEmailViewModel.cs │ │ │ ├── ChangePasswordHintViewModel.cs │ │ │ ├── ChangePasswordViewModel.cs │ │ │ ├── ChangePhoneNumberViewModel.cs │ │ │ ├── ChannelBlockedContactsViewModel.cs │ │ │ ├── ChatInviteViewModel.cs │ │ │ ├── ChatSettingsViewModel.cs │ │ │ ├── ChooseAttachmentViewModel.cs │ │ │ ├── ChooseBackgroundViewModel.cs │ │ │ ├── ChooseCountryViewModel.cs │ │ │ ├── ChooseNotificationSpanViewModel.cs │ │ │ ├── ChooseTTLViewModel.cs │ │ │ ├── ClearCacheSettingsViewModel.cs │ │ │ ├── EditChatUsernameViewModel.cs │ │ │ ├── EditCurrentUserViewModel.cs │ │ │ ├── EditPhoneNumberViewModel.cs │ │ │ ├── EditUsernameViewModel.cs │ │ │ ├── EncryptionKeyViewModel.cs │ │ │ ├── EnterPasscodeViewModel.cs │ │ │ ├── EnterPasswordViewModel.cs │ │ │ ├── FeaturedStickersViewModel.cs │ │ │ ├── GroupsViewModel.cs │ │ │ ├── LastSeenViewModel.cs │ │ │ ├── LockscreenViewModel.cs │ │ │ ├── MasksViewModel.cs │ │ │ ├── MassDeleteReportSpamViewModel.cs │ │ │ ├── NotificationsViewModel.cs │ │ │ ├── PasscodeViewModel.cs │ │ │ ├── PasswordRecoveryViewModel.cs │ │ │ ├── PasswordViewModel.cs │ │ │ ├── PrivacySecureViewModel.cs │ │ │ ├── PrivacyStatementViewModel.cs │ │ │ ├── SecretChatsViewModel.cs │ │ │ ├── SelectMultipleUsersViewModel.cs │ │ │ ├── SessionsViewModel.cs │ │ │ ├── SettingsViewModel.cs │ │ │ ├── ShareViewModel.cs │ │ │ ├── SnapshotsViewModel.cs │ │ │ ├── SpecialThanksViewModel.cs │ │ │ ├── StartupViewModel.cs │ │ │ ├── StickersViewModel.cs │ │ │ └── WebViewModel.cs │ │ ├── Auth/ │ │ │ ├── CancelConfirmResetViewModel.cs │ │ │ ├── ConfirmPasswordViewModel.cs │ │ │ ├── ConfirmViewModel.cs │ │ │ ├── ResetAccountViewModel.cs │ │ │ ├── SignInViewModel.cs │ │ │ └── SignUpViewModel.cs │ │ ├── Chats/ │ │ │ ├── AddAdminsViewModel.cs │ │ │ ├── AddChannelManagerViewModel.cs │ │ │ ├── AddChatParticipantViewModel.cs │ │ │ ├── AddSecretChatParticipantViewModel.cs │ │ │ ├── ChannelAdministratorsViewModel.cs │ │ │ ├── ChannelIntroViewModel.cs │ │ │ ├── ChannelMembersViewModel.cs │ │ │ ├── Chat2ViewModel.cs │ │ │ ├── ChatDetailsViewModel.cs │ │ │ ├── ChatViewModel.cs │ │ │ ├── ConvertToSupergroupViewModel.cs │ │ │ ├── EditChatViewModel.cs │ │ │ ├── EditGroupTypeViewModel.cs │ │ │ ├── GroupsInCommonViewModel.cs │ │ │ └── InviteLinkViewModel.cs │ │ ├── Contacts/ │ │ │ ├── ContactDetailsViewModel.cs │ │ │ ├── ContactInfoViewModel.cs │ │ │ ├── ContactViewModel.cs │ │ │ ├── ContactsViewModel.cs │ │ │ ├── EditContactViewModel.cs │ │ │ ├── SecretContactDetailsViewModel.cs │ │ │ ├── SecretContactViewModel.cs │ │ │ └── ShareContactViewModel.cs │ │ ├── Debug/ │ │ │ ├── DebugViewModel.cs │ │ │ ├── LogViewModel.cs │ │ │ ├── LongPollViewModel.cs │ │ │ └── PerformanceViewModel.cs │ │ ├── Dialogs/ │ │ │ ├── ChooseDialogViewModel.cs │ │ │ ├── ChooseParticipantsViewModel.cs │ │ │ ├── CommandHintsViewModel.cs │ │ │ ├── CreateBroadcastViewModel.cs │ │ │ ├── CreateChannelStep1ViewModel.cs │ │ │ ├── CreateChannelStep2ViewModel.cs │ │ │ ├── CreateChannelStep3ViewModel.cs │ │ │ ├── CreateChannelViewModel.cs │ │ │ ├── CreateDialogViewModel.cs │ │ │ ├── DialogDetailsMode.cs │ │ │ ├── DialogDetailsViewModel.Actions.cs │ │ │ ├── DialogDetailsViewModel.Channel.cs │ │ │ ├── DialogDetailsViewModel.Contact.cs │ │ │ ├── DialogDetailsViewModel.Document.cs │ │ │ ├── DialogDetailsViewModel.Edit.cs │ │ │ ├── DialogDetailsViewModel.GeoPoint.cs │ │ │ ├── DialogDetailsViewModel.Handle.cs │ │ │ ├── DialogDetailsViewModel.InlineBots.cs │ │ │ ├── DialogDetailsViewModel.Mass.cs │ │ │ ├── DialogDetailsViewModel.Media.cs │ │ │ ├── DialogDetailsViewModel.Photo.cs │ │ │ ├── DialogDetailsViewModel.Reply.cs │ │ │ ├── DialogDetailsViewModel.Search.cs │ │ │ ├── DialogDetailsViewModel.Video.cs │ │ │ ├── DialogDetailsViewModel.cs │ │ │ ├── DialogSearchMessagesViewModel.cs │ │ │ ├── DialogsViewModel.Common.cs │ │ │ ├── DialogsViewModel.cs │ │ │ ├── FastDialogDetailsViewModel.cs │ │ │ ├── HashtagHintsViewModel.cs │ │ │ ├── InlineBotResultsViewModel.cs │ │ │ ├── MessageViewerViewModel.cs │ │ │ ├── PinnedMessageViewModel.cs │ │ │ ├── SecretChatDebugViewModel.cs │ │ │ ├── SecretDialogDetailsViewModel.Actions.cs │ │ │ ├── SecretDialogDetailsViewModel.Document.cs │ │ │ ├── SecretDialogDetailsViewModel.GeoPoint.cs │ │ │ ├── SecretDialogDetailsViewModel.Handle.cs │ │ │ ├── SecretDialogDetailsViewModel.InlineBots.cs │ │ │ ├── SecretDialogDetailsViewModel.Media.cs │ │ │ ├── SecretDialogDetailsViewModel.Photo.cs │ │ │ ├── SecretDialogDetailsViewModel.Reply.cs │ │ │ ├── SecretDialogDetailsViewModel.Text.cs │ │ │ ├── SecretDialogDetailsViewModel.Video.cs │ │ │ ├── SecretDialogDetailsViewModel.cs │ │ │ ├── StickerHintsViewModel.cs │ │ │ ├── UserActionViewModel.cs │ │ │ └── UsernameHintsViewModel.cs │ │ ├── ItemDetailsViewModelBase.cs │ │ ├── ItemsViewModelBase.cs │ │ ├── Media/ │ │ │ ├── AnimatedImageViewerViewModel.cs │ │ │ ├── DecryptedImageViewerViewModel.cs │ │ │ ├── FilesViewModel.cs │ │ │ ├── FullMediaViewModel.cs │ │ │ ├── ImageEditorViewModel.cs │ │ │ ├── ImageViewerViewModel.cs │ │ │ ├── LinksViewModel.cs │ │ │ ├── MapViewModel.cs │ │ │ ├── MediaViewModel.cs │ │ │ ├── MusicViewModel.cs │ │ │ ├── PivotImageViewerViewModel.cs │ │ │ ├── ProfilePhotoViewerViewModel.cs │ │ │ ├── SecretMediaViewModel.cs │ │ │ ├── VideoCaptureViewModel.cs │ │ │ └── VideoPlayerViewModel.cs │ │ ├── Search/ │ │ │ ├── ISearch.cs │ │ │ ├── SearchContactsViewModel.cs │ │ │ ├── SearchDialogsViewModel.cs │ │ │ ├── SearchFilesViewModel.cs │ │ │ ├── SearchItemsViewModelBase.cs │ │ │ ├── SearchLinksViewModel.cs │ │ │ ├── SearchMessagesViewModel.cs │ │ │ ├── SearchMusicViewModel.cs │ │ │ ├── SearchShellViewModel.cs │ │ │ ├── SearchVenuesViewModel.cs │ │ │ └── SearchViewModel.cs │ │ ├── ShellViewModel.cs │ │ └── ViewModelBase.cs │ ├── Views/ │ │ ├── Additional/ │ │ │ ├── AboutView.xaml │ │ │ ├── AboutView.xaml.cs │ │ │ ├── AccountSelfDestructsView.xaml │ │ │ ├── AccountSelfDestructsView.xaml.cs │ │ │ ├── AddChatParticipantConfirmationView.xaml │ │ │ ├── AddChatParticipantConfirmationView.xaml.cs │ │ │ ├── AllowUsersView.xaml │ │ │ ├── AllowUsersView.xaml.cs │ │ │ ├── ArchivedStickersView.xaml │ │ │ ├── ArchivedStickersView.xaml.cs │ │ │ ├── AskQuestionConfirmationView.xaml │ │ │ ├── AskQuestionConfirmationView.xaml.cs │ │ │ ├── BlockedContactsView.xaml │ │ │ ├── BlockedContactsView.xaml.cs │ │ │ ├── BubbleBackgroundControl.xaml │ │ │ ├── BubbleBackgroundControl.xaml.cs │ │ │ ├── CacheView.xaml │ │ │ ├── CacheView.xaml.cs │ │ │ ├── ChangePasscodeView.xaml │ │ │ ├── ChangePasscodeView.xaml.cs │ │ │ ├── ChangePasswordEmailView.xaml │ │ │ ├── ChangePasswordEmailView.xaml.cs │ │ │ ├── ChangePasswordHintView.xaml │ │ │ ├── ChangePasswordHintView.xaml.cs │ │ │ ├── ChangePasswordView.xaml │ │ │ ├── ChangePasswordView.xaml.cs │ │ │ ├── ChangePhoneNumberView.xaml │ │ │ ├── ChangePhoneNumberView.xaml.cs │ │ │ ├── ChannelBlockedContactsView.xaml │ │ │ ├── ChannelBlockedContactsView.xaml.cs │ │ │ ├── ChatSettingsView.xaml │ │ │ ├── ChatSettingsView.xaml.cs │ │ │ ├── ChooseAttachmentView.xaml │ │ │ ├── ChooseAttachmentView.xaml.cs │ │ │ ├── ChooseBackgroundView.xaml │ │ │ ├── ChooseBackgroundView.xaml.cs │ │ │ ├── ChooseCountryView.xaml │ │ │ ├── ChooseCountryView.xaml.cs │ │ │ ├── ChooseNotificationSpanView.xaml │ │ │ ├── ChooseNotificationSpanView.xaml.cs │ │ │ ├── ChooseTTLView.xaml │ │ │ ├── ChooseTTLView.xaml.cs │ │ │ ├── ClearCacheSettingsView.xaml │ │ │ ├── ClearCacheSettingsView.xaml.cs │ │ │ ├── EditChatUsernameView.xaml │ │ │ ├── EditChatUsernameView.xaml.cs │ │ │ ├── EditCurrentUserView.xaml │ │ │ ├── EditCurrentUserView.xaml.cs │ │ │ ├── EditPhoneNumberView.xaml │ │ │ ├── EditPhoneNumberView.xaml.cs │ │ │ ├── EditUsernameView.xaml │ │ │ ├── EditUsernameView.xaml.cs │ │ │ ├── EncryptionKeyView.xaml │ │ │ ├── EncryptionKeyView.xaml.cs │ │ │ ├── EnterPasscodeView.xaml │ │ │ ├── EnterPasscodeView.xaml.cs │ │ │ ├── EnterPasswordView.xaml │ │ │ ├── EnterPasswordView.xaml.cs │ │ │ ├── FallingSnowControl.xaml │ │ │ ├── FallingSnowControl.xaml.cs │ │ │ ├── FeaturedStickersView.xaml │ │ │ ├── FeaturedStickersView.xaml.cs │ │ │ ├── GroupsView.xaml │ │ │ ├── GroupsView.xaml.cs │ │ │ ├── InputMessageHint.xaml │ │ │ ├── InputMessageHint.xaml.cs │ │ │ ├── LastSeenView.xaml │ │ │ ├── LastSeenView.xaml.cs │ │ │ ├── LockscreenView.xaml │ │ │ ├── LockscreenView.xaml.cs │ │ │ ├── MasksView.xaml │ │ │ ├── MasksView.xaml.cs │ │ │ ├── MassDeleteReportSpamView.xaml │ │ │ ├── MassDeleteReportSpamView.xaml.cs │ │ │ ├── NotificationsView.xaml │ │ │ ├── NotificationsView.xaml.cs │ │ │ ├── NumericKeyboard.xaml │ │ │ ├── NumericKeyboard.xaml.cs │ │ │ ├── PasscodeView.xaml │ │ │ ├── PasscodeView.xaml.cs │ │ │ ├── PasswordRecoveryView.xaml │ │ │ ├── PasswordRecoveryView.xaml.cs │ │ │ ├── PasswordView.xaml │ │ │ ├── PasswordView.xaml.cs │ │ │ ├── PrivacySecurityView.xaml │ │ │ ├── PrivacySecurityView.xaml.cs │ │ │ ├── PrivacyStatementView.xaml │ │ │ ├── PrivacyStatementView.xaml.cs │ │ │ ├── SecretChatsView.xaml │ │ │ ├── SecretChatsView.xaml.cs │ │ │ ├── SelectMultipleUsersView.xaml │ │ │ ├── SelectMultipleUsersView.xaml.cs │ │ │ ├── SessionsView.xaml │ │ │ ├── SessionsView.xaml.cs │ │ │ ├── SettingsView.xaml │ │ │ ├── SettingsView.xaml.cs │ │ │ ├── ShareView.xaml │ │ │ ├── ShareView.xaml.cs │ │ │ ├── SnapshotsView.xaml │ │ │ ├── SnapshotsView.xaml.cs │ │ │ ├── SpecialThanksView.xaml │ │ │ ├── SpecialThanksView.xaml.cs │ │ │ ├── StartupView.xaml │ │ │ ├── StartupView.xaml.cs │ │ │ ├── StickersView.xaml │ │ │ ├── StickersView.xaml.cs │ │ │ ├── TelegramPasswordBox.xaml │ │ │ ├── TelegramPasswordBox.xaml.cs │ │ │ ├── WebView.xaml │ │ │ └── WebView.xaml.cs │ │ ├── Auth/ │ │ │ ├── CancelConfirmResetView.xaml │ │ │ ├── CancelConfirmResetView.xaml.cs │ │ │ ├── ConfirmPasswordView.xaml │ │ │ ├── ConfirmPasswordView.xaml.cs │ │ │ ├── ConfirmView.xaml │ │ │ ├── ConfirmView.xaml.cs │ │ │ ├── ResetAccountView.xaml │ │ │ ├── ResetAccountView.xaml.cs │ │ │ ├── SignInView.xaml │ │ │ ├── SignInView.xaml.cs │ │ │ ├── SignUpView.xaml │ │ │ └── SignUpView.xaml.cs │ │ ├── Chats/ │ │ │ ├── AddAdminsView.xaml │ │ │ ├── AddAdminsView.xaml.cs │ │ │ ├── AddChannelManagerView.xaml │ │ │ ├── AddChannelManagerView.xaml.cs │ │ │ ├── AddChatParticipantView.xaml │ │ │ ├── AddChatParticipantView.xaml.cs │ │ │ ├── AddSecretChatParticipantView.xaml │ │ │ ├── AddSecretChatParticipantView.xaml.cs │ │ │ ├── ChannelAdministratorsView.xaml │ │ │ ├── ChannelAdministratorsView.xaml.cs │ │ │ ├── ChannelIntroView.xaml │ │ │ ├── ChannelIntroView.xaml.cs │ │ │ ├── ChannelMembersView.xaml │ │ │ ├── ChannelMembersView.xaml.cs │ │ │ ├── Chat2View.xaml │ │ │ ├── Chat2View.xaml.cs │ │ │ ├── ChatDetailsView.xaml │ │ │ ├── ChatDetailsView.xaml.cs │ │ │ ├── ChatView.xaml │ │ │ ├── ChatView.xaml.cs │ │ │ ├── ConvertToSupergroupView.xaml │ │ │ ├── ConvertToSupergroupView.xaml.cs │ │ │ ├── EditChatView.xaml │ │ │ ├── EditChatView.xaml.cs │ │ │ ├── EditGroupTypeView.xaml │ │ │ ├── EditGroupTypeView.xaml.cs │ │ │ ├── GroupsInCommonView.xaml │ │ │ ├── GroupsInCommonView.xaml.cs │ │ │ ├── InviteLinkView.xaml │ │ │ └── InviteLinkView.xaml.cs │ │ ├── Contacts/ │ │ │ ├── ContactDetailsView.xaml │ │ │ ├── ContactDetailsView.xaml.cs │ │ │ ├── ContactInfoView.xaml │ │ │ ├── ContactInfoView.xaml.cs │ │ │ ├── ContactView.xaml │ │ │ ├── ContactView.xaml.cs │ │ │ ├── ContactsView.xaml │ │ │ ├── ContactsView.xaml.cs │ │ │ ├── EditContactView.xaml │ │ │ ├── EditContactView.xaml.cs │ │ │ ├── SecretContactDetailsView.xaml │ │ │ ├── SecretContactDetailsView.xaml.cs │ │ │ ├── SecretContactView.xaml │ │ │ ├── SecretContactView.xaml.cs │ │ │ ├── ShareContactView.xaml │ │ │ └── ShareContactView.xaml.cs │ │ ├── Controls/ │ │ │ ├── ChatInviteControl.xaml │ │ │ ├── ChatInviteControl.xaml.cs │ │ │ ├── ConversationTileControl.xaml │ │ │ ├── ConversationTileControl.xaml.cs │ │ │ ├── FeaturedStickerSetControl.xaml │ │ │ ├── FeaturedStickerSetControl.xaml.cs │ │ │ ├── MainTitleControl.xaml │ │ │ ├── MainTitleControl.xaml.cs │ │ │ ├── MessagePlayerControl.xaml │ │ │ ├── MessagePlayerControl.xaml.cs │ │ │ ├── MessageStatusControl.xaml │ │ │ ├── MessageStatusControl.xaml.cs │ │ │ ├── PieSlice.cs │ │ │ ├── SecretPhotoPlaceholder.xaml │ │ │ ├── SecretPhotoPlaceholder.xaml.cs │ │ │ ├── StickerSetControl.xaml │ │ │ ├── StickerSetControl.xaml.cs │ │ │ ├── UnreadCounter.xaml │ │ │ ├── UnreadCounter.xaml.cs │ │ │ ├── UserTileControl.xaml │ │ │ └── UserTileControl.xaml.cs │ │ ├── Debug/ │ │ │ ├── DebugView.xaml │ │ │ ├── DebugView.xaml.cs │ │ │ ├── LongPollView.xaml │ │ │ ├── LongPollView.xaml.cs │ │ │ ├── PerformanceView.xaml │ │ │ └── PerformanceView.xaml.cs │ │ ├── DialogDetailsView.xaml │ │ ├── DialogDetailsView.xaml.cs │ │ ├── Dialogs/ │ │ │ ├── ChooseDialogView.xaml │ │ │ ├── ChooseDialogView.xaml.cs │ │ │ ├── ChooseParticipantsView.xaml │ │ │ ├── ChooseParticipantsView.xaml.cs │ │ │ ├── CommandHintsView.xaml │ │ │ ├── CommandHintsView.xaml.cs │ │ │ ├── CommandsControl.xaml │ │ │ ├── CommandsControl.xaml.cs │ │ │ ├── CreateBroadcastView.xaml │ │ │ ├── CreateBroadcastView.xaml.cs │ │ │ ├── CreateChannelStep1View.xaml │ │ │ ├── CreateChannelStep1View.xaml.cs │ │ │ ├── CreateChannelStep2View.xaml │ │ │ ├── CreateChannelStep2View.xaml.cs │ │ │ ├── CreateChannelStep3View.xaml │ │ │ ├── CreateChannelStep3View.xaml.cs │ │ │ ├── CreateChannelView.xaml │ │ │ ├── CreateChannelView.xaml.cs │ │ │ ├── CreateDialogView.xaml │ │ │ ├── CreateDialogView.xaml.cs │ │ │ ├── DialogDetailsView.xaml │ │ │ ├── DialogDetailsView.xaml.cs │ │ │ ├── DialogSearchMessagesView.xaml │ │ │ ├── DialogSearchMessagesView.xaml.cs │ │ │ ├── DialogsView.xaml │ │ │ ├── DialogsView.xaml.cs │ │ │ ├── EmojiKeyboard.xaml │ │ │ ├── EmojiKeyboard.xaml.cs │ │ │ ├── EmojiKeyboardControl.xaml │ │ │ ├── EmojiKeyboardControl.xaml.cs │ │ │ ├── FastDialogDetailsView.xaml │ │ │ ├── FastDialogDetailsView.xaml.cs │ │ │ ├── HashtagHintsView.xaml │ │ │ ├── HashtagHintsView.xaml.cs │ │ │ ├── InlineBotResultsView.xaml │ │ │ ├── InlineBotResultsView.xaml.cs │ │ │ ├── MessageViewerView.xaml │ │ │ ├── MessageViewerView.xaml.cs │ │ │ ├── PinnedMessageView.xaml │ │ │ ├── PinnedMessageView.xaml.cs │ │ │ ├── SecretChatDebugView.xaml │ │ │ ├── SecretChatDebugView.xaml.cs │ │ │ ├── SecretDialogDetailsView.xaml │ │ │ ├── SecretDialogDetailsView.xaml.cs │ │ │ ├── StickerHintsView.xaml │ │ │ ├── StickerHintsView.xaml.cs │ │ │ ├── StickerPreviewMenu.xaml │ │ │ ├── StickerPreviewMenu.xaml.cs │ │ │ ├── UserActionView.xaml │ │ │ ├── UserActionView.xaml.cs │ │ │ ├── UsernameHintsView.xaml │ │ │ └── UsernameHintsView.xaml.cs │ │ ├── Media/ │ │ │ ├── AnimatedImageViewerView.xaml │ │ │ ├── AnimatedImageViewerView.xaml.cs │ │ │ ├── DecryptedImageViewerView.xaml │ │ │ ├── DecryptedImageViewerView.xaml.cs │ │ │ ├── FilesView.xaml │ │ │ ├── FilesView.xaml.cs │ │ │ ├── FullMediaView.xaml │ │ │ ├── FullMediaView.xaml.cs │ │ │ ├── ImageEditorView.xaml │ │ │ ├── ImageEditorView.xaml.cs │ │ │ ├── ImageViewerView.xaml │ │ │ ├── ImageViewerView.xaml.cs │ │ │ ├── LinksView.xaml │ │ │ ├── LinksView.xaml.cs │ │ │ ├── MapTileSources/ │ │ │ │ ├── GoogleMapsTileSource.cs │ │ │ │ ├── OpenAeralMapTileSource.cs │ │ │ │ └── OpenStreetMapTileSource.cs │ │ │ ├── MapView.xaml │ │ │ ├── MapView.xaml.cs │ │ │ ├── MediaView.xaml │ │ │ ├── MediaView.xaml.cs │ │ │ ├── MusicView.xaml │ │ │ ├── MusicView.xaml.cs │ │ │ ├── ProfilePhotoViewerView.xaml │ │ │ ├── ProfilePhotoViewerView.xaml.cs │ │ │ ├── SecretMediaView.xaml │ │ │ ├── SecretMediaView.xaml.cs │ │ │ ├── VideoCaptureView.xaml │ │ │ ├── VideoCaptureView.xaml.cs │ │ │ ├── VideoPlayerView.xaml │ │ │ └── VideoPlayerView.xaml.cs │ │ ├── Search/ │ │ │ ├── SearchContactsView.xaml │ │ │ ├── SearchContactsView.xaml.cs │ │ │ ├── SearchDialogsView.xaml │ │ │ ├── SearchDialogsView.xaml.cs │ │ │ ├── SearchFilesView.xaml │ │ │ ├── SearchFilesView.xaml.cs │ │ │ ├── SearchLinksView.xaml │ │ │ ├── SearchLinksView.xaml.cs │ │ │ ├── SearchMessagesView.xaml │ │ │ ├── SearchMessagesView.xaml.cs │ │ │ ├── SearchMusicView.xaml │ │ │ ├── SearchMusicView.xaml.cs │ │ │ ├── SearchShellView.xaml │ │ │ ├── SearchShellView.xaml.cs │ │ │ ├── SearchVenuesView.xaml │ │ │ ├── SearchVenuesView.xaml.cs │ │ │ ├── SearchView.xaml │ │ │ └── SearchView.xaml.cs │ │ ├── ShellView.xaml │ │ ├── ShellView.xaml.cs │ │ └── TelegramViewBase.cs │ └── packages.config ├── TelegramClient.Native/ │ ├── ConnectionSocket.cpp │ ├── ConnectionSocket.h │ ├── EmojiSuggestion.cpp │ ├── EmojiSuggestion.h │ ├── TelegramClient.Native.vcxproj │ ├── TelegramClient.Native.vcxproj.filters │ ├── emoji_suggestions.cpp │ ├── emoji_suggestions.h │ ├── emoji_suggestions_data.cpp │ ├── emoji_suggestions_data.h │ ├── pch.cpp │ └── pch.h ├── TelegramClient.Opus/ │ ├── COpusCodec.cpp │ ├── COpusCodec.h │ ├── TelegramClient.Opus.cpp │ ├── TelegramClient.Opus.h │ ├── TelegramClient.Opus.vcxproj │ ├── TelegramClient.Opus.vcxproj.filters │ ├── audio.c │ ├── opus/ │ │ ├── celt/ │ │ │ ├── _kiss_fft_guts.h │ │ │ ├── arch.h │ │ │ ├── arm/ │ │ │ │ ├── arm_celt_map.c │ │ │ │ ├── armcpu.c │ │ │ │ ├── armcpu.h │ │ │ │ ├── fixed_armv4.h │ │ │ │ ├── fixed_armv5e.h │ │ │ │ ├── kiss_fft_armv4.h │ │ │ │ ├── kiss_fft_armv5e.h │ │ │ │ └── pitch_arm.h │ │ │ ├── bands.c │ │ │ ├── bands.h │ │ │ ├── celt.c │ │ │ ├── celt.h │ │ │ ├── celt_decoder.c │ │ │ ├── celt_encoder.c │ │ │ ├── celt_lpc.c │ │ │ ├── celt_lpc.h │ │ │ ├── cpu_support.h │ │ │ ├── cwrs.c │ │ │ ├── cwrs.h │ │ │ ├── ecintrin.h │ │ │ ├── entcode.c │ │ │ ├── entcode.h │ │ │ ├── entdec.c │ │ │ ├── entdec.h │ │ │ ├── entenc.c │ │ │ ├── entenc.h │ │ │ ├── fixed_debug.h │ │ │ ├── fixed_generic.h │ │ │ ├── float_cast.h │ │ │ ├── kiss_fft.c │ │ │ ├── kiss_fft.h │ │ │ ├── laplace.c │ │ │ ├── laplace.h │ │ │ ├── mathops.c │ │ │ ├── mathops.h │ │ │ ├── mdct.c │ │ │ ├── mdct.h │ │ │ ├── mfrngcod.h │ │ │ ├── modes.c │ │ │ ├── modes.h │ │ │ ├── os_support.h │ │ │ ├── pitch.c │ │ │ ├── pitch.h │ │ │ ├── quant_bands.c │ │ │ ├── quant_bands.h │ │ │ ├── rate.c │ │ │ ├── rate.h │ │ │ ├── stack_alloc.h │ │ │ ├── static_modes_fixed.h │ │ │ ├── static_modes_float.h │ │ │ ├── vq.c │ │ │ ├── vq.h │ │ │ └── x86/ │ │ │ └── pitch_sse.h │ │ ├── include/ │ │ │ ├── opus.h │ │ │ ├── opus_custom.h │ │ │ ├── opus_defines.h │ │ │ ├── opus_multistream.h │ │ │ └── opus_types.h │ │ ├── ogg/ │ │ │ ├── bitwise.c │ │ │ ├── framing.c │ │ │ ├── ogg.h │ │ │ └── os_types.h │ │ ├── opusfile/ │ │ │ ├── info.c │ │ │ ├── internal.c │ │ │ ├── internal.h │ │ │ ├── opusfile.c │ │ │ ├── opusfile.h │ │ │ └── stream.c │ │ ├── silk/ │ │ │ ├── A2NLSF.c │ │ │ ├── API.h │ │ │ ├── CNG.c │ │ │ ├── HP_variable_cutoff.c │ │ │ ├── Inlines.h │ │ │ ├── LPC_analysis_filter.c │ │ │ ├── LPC_inv_pred_gain.c │ │ │ ├── LP_variable_cutoff.c │ │ │ ├── MacroCount.h │ │ │ ├── MacroDebug.h │ │ │ ├── NLSF2A.c │ │ │ ├── NLSF_VQ.c │ │ │ ├── NLSF_VQ_weights_laroia.c │ │ │ ├── NLSF_decode.c │ │ │ ├── NLSF_del_dec_quant.c │ │ │ ├── NLSF_encode.c │ │ │ ├── NLSF_stabilize.c │ │ │ ├── NLSF_unpack.c │ │ │ ├── NSQ.c │ │ │ ├── NSQ_del_dec.c │ │ │ ├── PLC.c │ │ │ ├── PLC.h │ │ │ ├── SigProc_FIX.h │ │ │ ├── VAD.c │ │ │ ├── VQ_WMat_EC.c │ │ │ ├── ana_filt_bank_1.c │ │ │ ├── arm/ │ │ │ │ ├── SigProc_FIX_armv4.h │ │ │ │ ├── SigProc_FIX_armv5e.h │ │ │ │ ├── macros_armv4.h │ │ │ │ └── macros_armv5e.h │ │ │ ├── biquad_alt.c │ │ │ ├── bwexpander.c │ │ │ ├── bwexpander_32.c │ │ │ ├── check_control_input.c │ │ │ ├── code_signs.c │ │ │ ├── control.h │ │ │ ├── control_SNR.c │ │ │ ├── control_audio_bandwidth.c │ │ │ ├── control_codec.c │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── dec_API.c │ │ │ ├── decode_core.c │ │ │ ├── decode_frame.c │ │ │ ├── decode_indices.c │ │ │ ├── decode_parameters.c │ │ │ ├── decode_pitch.c │ │ │ ├── decode_pulses.c │ │ │ ├── decoder_set_fs.c │ │ │ ├── define.h │ │ │ ├── enc_API.c │ │ │ ├── encode_indices.c │ │ │ ├── encode_pulses.c │ │ │ ├── errors.h │ │ │ ├── fixed/ │ │ │ │ ├── LTP_analysis_filter_FIX.c │ │ │ │ ├── LTP_scale_ctrl_FIX.c │ │ │ │ ├── apply_sine_window_FIX.c │ │ │ │ ├── autocorr_FIX.c │ │ │ │ ├── burg_modified_FIX.c │ │ │ │ ├── corrMatrix_FIX.c │ │ │ │ ├── encode_frame_FIX.c │ │ │ │ ├── find_LPC_FIX.c │ │ │ │ ├── find_LTP_FIX.c │ │ │ │ ├── find_pitch_lags_FIX.c │ │ │ │ ├── find_pred_coefs_FIX.c │ │ │ │ ├── k2a_FIX.c │ │ │ │ ├── k2a_Q16_FIX.c │ │ │ │ ├── main_FIX.h │ │ │ │ ├── noise_shape_analysis_FIX.c │ │ │ │ ├── pitch_analysis_core_FIX.c │ │ │ │ ├── prefilter_FIX.c │ │ │ │ ├── process_gains_FIX.c │ │ │ │ ├── regularize_correlations_FIX.c │ │ │ │ ├── residual_energy16_FIX.c │ │ │ │ ├── residual_energy_FIX.c │ │ │ │ ├── schur64_FIX.c │ │ │ │ ├── schur_FIX.c │ │ │ │ ├── solve_LS_FIX.c │ │ │ │ ├── structs_FIX.h │ │ │ │ ├── vector_ops_FIX.c │ │ │ │ └── warped_autocorrelation_FIX.c │ │ │ ├── gain_quant.c │ │ │ ├── init_decoder.c │ │ │ ├── init_encoder.c │ │ │ ├── inner_prod_aligned.c │ │ │ ├── interpolate.c │ │ │ ├── lin2log.c │ │ │ ├── log2lin.c │ │ │ ├── macros.h │ │ │ ├── main.h │ │ │ ├── pitch_est_defines.h │ │ │ ├── pitch_est_tables.c │ │ │ ├── process_NLSFs.c │ │ │ ├── quant_LTP_gains.c │ │ │ ├── resampler.c │ │ │ ├── resampler_down2.c │ │ │ ├── resampler_down2_3.c │ │ │ ├── resampler_private.h │ │ │ ├── resampler_private_AR2.c │ │ │ ├── resampler_private_IIR_FIR.c │ │ │ ├── resampler_private_down_FIR.c │ │ │ ├── resampler_private_up2_HQ.c │ │ │ ├── resampler_rom.c │ │ │ ├── resampler_rom.h │ │ │ ├── resampler_structs.h │ │ │ ├── shell_coder.c │ │ │ ├── sigm_Q15.c │ │ │ ├── sort.c │ │ │ ├── stereo_LR_to_MS.c │ │ │ ├── stereo_MS_to_LR.c │ │ │ ├── stereo_decode_pred.c │ │ │ ├── stereo_encode_pred.c │ │ │ ├── stereo_find_predictor.c │ │ │ ├── stereo_quant_pred.c │ │ │ ├── structs.h │ │ │ ├── sum_sqr_shift.c │ │ │ ├── table_LSF_cos.c │ │ │ ├── tables.h │ │ │ ├── tables_LTP.c │ │ │ ├── tables_NLSF_CB_NB_MB.c │ │ │ ├── tables_NLSF_CB_WB.c │ │ │ ├── tables_gain.c │ │ │ ├── tables_other.c │ │ │ ├── tables_pitch_lag.c │ │ │ ├── tables_pulses_per_block.c │ │ │ ├── tuning_parameters.h │ │ │ └── typedef.h │ │ └── src/ │ │ ├── analysis.c │ │ ├── analysis.h │ │ ├── mlp.c │ │ ├── mlp.h │ │ ├── mlp_data.c │ │ ├── opus.c │ │ ├── opus_decoder.c │ │ ├── opus_encoder.c │ │ ├── opus_multistream.c │ │ ├── opus_multistream_decoder.c │ │ ├── opus_multistream_encoder.c │ │ ├── opus_private.h │ │ ├── repacketizer.c │ │ ├── repacketizer_demo.c │ │ └── tansig_table.h │ ├── pch.cpp │ └── pch.h ├── TelegramClient.Player/ │ ├── AudioPlayer.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ └── TelegramClient.Player.csproj ├── TelegramClient.Player.WP8/ │ ├── Properties/ │ │ └── AssemblyInfo.cs │ └── TelegramClient.Player.WP8.csproj ├── TelegramClient.ScheduledTaskAgent/ │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── ScheduledAgent.cs │ └── TelegramClient.ScheduledTaskAgent.csproj ├── TelegramClient.ScheduledTaskAgent.WP8/ │ ├── Properties/ │ │ └── AssemblyInfo.cs │ └── TelegramClient.ScheduledTaskAgent.WP8.csproj ├── TelegramClient.Tasks/ │ ├── BackgroundDifferenceLoader.cs │ ├── InteractiveNotificationsBackgroundTask.cs │ ├── MessageSchedulerBackgroundTask.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── PushNotificationsBackgroundTask.cs │ ├── PushUtils.cs │ ├── Resources/ │ │ ├── de/ │ │ │ └── Resources.resw │ │ ├── en/ │ │ │ └── Resources.resw │ │ ├── es/ │ │ │ └── Resources.resw │ │ ├── it/ │ │ │ └── Resources.resw │ │ ├── nl/ │ │ │ └── Resources.resw │ │ ├── pt/ │ │ │ └── Resources.resw │ │ └── ru/ │ │ └── Resources.resw │ └── TelegramClient.Tasks.csproj ├── TelegramClient.WP8/ │ ├── Behaviors/ │ │ └── InfiniteScrollingBehavior.cs │ ├── Controls/ │ │ └── StartView/ │ │ ├── DragEventArgs.cs │ │ ├── FlickEventArgs.cs │ │ ├── GestureEventArgs.cs │ │ ├── GestureHelper.cs │ │ ├── InputBaseArgs.cs │ │ ├── InputCompletedArgs.cs │ │ ├── InputDeltaArgs.cs │ │ ├── ManipulationGestureHelper.cs │ │ ├── SafeRaise.cs │ │ ├── StartView.cs │ │ ├── StartViewItem.cs │ │ ├── StartViewPanel.cs │ │ └── TransformAnimator.cs │ ├── LongListSelectorEx.cs │ ├── Properties/ │ │ ├── AppManifest.xml │ │ ├── AssemblyInfo.cs │ │ ├── WMAppManifest.Private.xml │ │ ├── WMAppManifest.Public.xml │ │ └── WMAppManifest.xml │ ├── TelegramClient.WP8.csproj │ ├── Themes/ │ │ ├── Default/ │ │ │ ├── LongListSelector.xaml │ │ │ └── ToggleSwitch.xaml │ │ └── Generic.xaml │ ├── ViewModels/ │ │ ├── Contacts/ │ │ │ └── ContactsViewModel.cs │ │ ├── Dialogs/ │ │ │ ├── DialogDetailsViewModel.Audio.cs │ │ │ ├── DialogsViewModel.cs │ │ │ └── SecretDialogDetailsViewModel.Audio.cs │ │ └── Media/ │ │ └── MultiImageEditorViewModel.cs │ ├── Views/ │ │ ├── Additional/ │ │ │ ├── StartupView.xaml │ │ │ └── StartupView.xaml.cs │ │ ├── Contacts/ │ │ │ ├── ContactsView.xaml │ │ │ └── ContactsView.xaml.cs │ │ ├── Controls/ │ │ │ ├── AudioRecorderControl.xaml │ │ │ └── AudioRecorderControl.xaml.cs │ │ ├── Dialogs/ │ │ │ ├── DialogDetailsView.xaml │ │ │ ├── DialogDetailsView.xaml.cs │ │ │ ├── DialogsView.xaml │ │ │ ├── DialogsView.xaml.cs │ │ │ ├── SecretDialogDetailsView.xaml │ │ │ └── SecretDialogDetailsView.xaml.cs │ │ └── Media/ │ │ ├── FilesView.xaml │ │ ├── FilesView.xaml.cs │ │ ├── LinksView.xaml │ │ ├── LinksView.xaml.cs │ │ ├── MediaView.xaml │ │ ├── MediaView.xaml.cs │ │ ├── MultiImageEditorView.xaml │ │ └── MultiImageEditorView.xaml.cs │ ├── app.config │ └── packages.config ├── TelegramClient.WP81/ │ ├── BackgroundProcess.cs │ ├── Behaviors/ │ │ ├── FocusNextElementOnEnterBehavior.cs │ │ └── InfiniteScrollingBehavior.cs │ ├── BugsenseWrapper.cs │ ├── Controls/ │ │ ├── GestureListener/ │ │ │ ├── GestureHelperEventArgs.cs │ │ │ ├── GestureListener.cs │ │ │ ├── GestureListenerStatic.cs │ │ │ ├── GestureService.cs │ │ │ ├── MathHelpers.cs │ │ │ └── SafeRaise.cs │ │ └── StartView/ │ │ ├── DragEventArgs.cs │ │ ├── FlickEventArgs.cs │ │ ├── GestureEventArgs.cs │ │ ├── GestureHelper.cs │ │ ├── InputBaseArgs.cs │ │ ├── InputCompletedArgs.cs │ │ ├── InputDeltaArgs.cs │ │ ├── ManipulationGestureHelper.cs │ │ ├── SafeRaise.cs │ │ ├── StartView.cs │ │ ├── StartViewItem.cs │ │ ├── StartViewPanel.cs │ │ └── TransformAnimator.cs │ ├── Converters/ │ │ ├── ChannelParticipantsCountConverter.cs │ │ ├── SecureFilePreviewConverter.cs │ │ ├── ShippingOptionToStringConverter.cs │ │ └── TTLMediaToVisibilityConverter.cs │ ├── FFMpegBuild.txt │ ├── Helpers/ │ │ ├── TemplateSelectors/ │ │ │ └── ImageViewerTemplateSelector.cs │ │ └── WeakEventListener.cs │ ├── Package.appxmanifest │ ├── Properties/ │ │ ├── AppManifest.xml │ │ ├── AssemblyInfo.cs │ │ ├── WMAppManifest.Private.xml │ │ ├── WMAppManifest.Public.xml │ │ └── WMAppManifest.xml │ ├── PushNotificationsBackgroundTask.cs │ ├── Services/ │ │ ├── Cache.cs │ │ ├── IProxyChecker.cs │ │ ├── IVoIPService.cs │ │ ├── IWindowsPhoneStoreUpdateService.cs │ │ ├── ProxyChecker.cs │ │ ├── VoIPService.cs │ │ ├── WNSPushService.cs │ │ └── WindowsPhoneStoreUpdateService.cs │ ├── TelegramClient.WP81.csproj │ ├── Themes/ │ │ ├── Default/ │ │ │ ├── ToggleSwitch.xaml │ │ │ ├── W10M.xaml │ │ │ └── W10MCommon.xaml │ │ └── SharedResourceDictionary.cs │ ├── Utils/ │ │ ├── Passport.cs │ │ ├── Password.cs │ │ └── SRP.cs │ ├── ViewModels/ │ │ ├── Additional/ │ │ │ ├── BioViewModel.cs │ │ │ ├── CallsPrivacyViewModel.cs │ │ │ ├── CallsSecurityViewModel.cs │ │ │ ├── CameraViewModel.cs │ │ │ ├── ChooseGeoLivePeriodViewModel.cs │ │ │ ├── ChooseVideoQualityViewModel.cs │ │ │ ├── ContactsSecurityViewModel.cs │ │ │ ├── LoggedInViewModel.cs │ │ │ ├── PassportSettingsViewModel.cs │ │ │ ├── PhotoPickerViewModel.cs │ │ │ ├── ProxyListViewModel.cs │ │ │ └── ProxyViewModel.cs │ │ ├── Calls/ │ │ │ ├── CallViewModel.cs │ │ │ └── CallsViewModel.cs │ │ ├── Chats/ │ │ │ └── GroupStickersViewModel.cs │ │ ├── Contacts/ │ │ │ └── ShareContactDetailsViewModel.cs │ │ ├── Dialogs/ │ │ │ ├── DialogDetailsViewModel.Mentions.cs │ │ │ ├── EmojiHintsViewModel.cs │ │ │ ├── LiveLocationBadgeViewModel.cs │ │ │ └── PlayerViewModel.cs │ │ ├── Feed/ │ │ │ └── FeedViewModel.cs │ │ ├── Media/ │ │ │ └── EditVideoViewModel.cs │ │ ├── Passport/ │ │ │ ├── EmailCodeViewModel.cs │ │ │ ├── EmailViewModel.cs │ │ │ ├── EnterPasswordViewModel.cs │ │ │ ├── PassportViewModel.cs │ │ │ ├── PasswordIntroViewModel.cs │ │ │ ├── PersonalDetailsViewModel.cs │ │ │ ├── PhoneNumberCodeViewModel.cs │ │ │ ├── PhoneNumberViewModel.cs │ │ │ └── ResidentialAddressViewModel.cs │ │ ├── Payments/ │ │ │ ├── CardInfoViewModel.cs │ │ │ ├── CheckoutViewModel.cs │ │ │ ├── PasswordEmailViewModel.cs │ │ │ ├── PaymentInfo.cs │ │ │ ├── PaymentViewModelBase.cs │ │ │ ├── ReceiptViewModel.cs │ │ │ ├── SavedCardInfoViewModel.cs │ │ │ ├── ShippingInfoViewModel.cs │ │ │ ├── ShippingMethodViewModel.cs │ │ │ ├── Stripe/ │ │ │ │ ├── Card.cs │ │ │ │ ├── CardUtils.cs │ │ │ │ ├── DateUtils.cs │ │ │ │ ├── JSON/ │ │ │ │ │ └── Response.cs │ │ │ │ ├── StripeClient.cs │ │ │ │ ├── StripeNetworkUtils.cs │ │ │ │ ├── StripeTextUtils.cs │ │ │ │ └── StripeToken.cs │ │ │ ├── WebCardInfoViewModel.cs │ │ │ └── WebVerificationViewModel.cs │ │ └── Search/ │ │ └── SearchSharedContactsViewModel.cs │ ├── Views/ │ │ ├── Additional/ │ │ │ ├── BioView.xaml │ │ │ ├── BioView.xaml.cs │ │ │ ├── CallsPrivacyView.xaml │ │ │ ├── CallsPrivacyView.xaml.cs │ │ │ ├── CallsSecurityView.xaml │ │ │ ├── CallsSecurityView.xaml.cs │ │ │ ├── CameraView.xaml │ │ │ ├── CameraView.xaml.cs │ │ │ ├── ChooseGeoLivePeriodView.xaml │ │ │ ├── ChooseGeoLivePeriodView.xaml.cs │ │ │ ├── ChooseVideoQualityView.xaml │ │ │ ├── ChooseVideoQualityView.xaml.cs │ │ │ ├── ContactsSecurityView.xaml │ │ │ ├── ContactsSecurityView.xaml.cs │ │ │ ├── GifPlayerControl.xaml │ │ │ ├── GifPlayerControl.xaml.cs │ │ │ ├── LoggedInView.xaml │ │ │ ├── LoggedInView.xaml.cs │ │ │ ├── PassportSettingsView.xaml │ │ │ ├── PassportSettingsView.xaml.cs │ │ │ ├── PhotoPickerView.xaml │ │ │ ├── PhotoPickerView.xaml.cs │ │ │ ├── ProxyListView.xaml │ │ │ ├── ProxyListView.xaml.cs │ │ │ ├── ProxyView.xaml │ │ │ ├── ProxyView.xaml.cs │ │ │ ├── StartupView.xaml │ │ │ └── StartupView.xaml.cs │ │ ├── Calls/ │ │ │ ├── CallDebugControl.xaml │ │ │ ├── CallDebugControl.xaml.cs │ │ │ ├── CallRatingControl.xaml │ │ │ ├── CallRatingControl.xaml.cs │ │ │ ├── CallView.xaml │ │ │ ├── CallView.xaml.cs │ │ │ ├── CallsView.xaml │ │ │ ├── CallsView.xaml.cs │ │ │ ├── ReturnToCallControl.xaml │ │ │ ├── ReturnToCallControl.xaml.cs │ │ │ ├── SignalBarsControl.xaml │ │ │ └── SignalBarsControl.xaml.cs │ │ ├── Chats/ │ │ │ ├── GroupStickersView.xaml │ │ │ └── GroupStickersView.xaml.cs │ │ ├── Contacts/ │ │ │ ├── ShareContactDetailsView.xaml │ │ │ └── ShareContactDetailsView.xaml.cs │ │ ├── Controls/ │ │ │ ├── CameraControl.xaml │ │ │ ├── CameraControl.xaml.cs │ │ │ ├── CardTextBox.cs │ │ │ ├── CropControl.xaml │ │ │ ├── CropControl.xaml.cs │ │ │ ├── DateTextBox.cs │ │ │ ├── DecryptedMessageControl.xaml │ │ │ ├── DecryptedMessageControl.xaml.cs │ │ │ ├── DialogControl.xaml │ │ │ ├── DialogControl.xaml.cs │ │ │ ├── GroupedMessageControl.xaml │ │ │ ├── GroupedMessageControl.xaml.cs │ │ │ ├── GroupedMessages.cs │ │ │ ├── InputBox.xaml │ │ │ ├── InputBox.xaml.cs │ │ │ ├── LabeledPasswordBox.xaml │ │ │ ├── LabeledPasswordBox.xaml.cs │ │ │ ├── LabeledTextBox.xaml │ │ │ ├── LabeledTextBox.xaml.cs │ │ │ ├── LiveLocationIcon.xaml │ │ │ ├── LiveLocationIcon.xaml.cs │ │ │ ├── LiveLocationProgress.xaml │ │ │ ├── LiveLocationProgress.xaml.cs │ │ │ ├── LiveLocationsControl.xaml │ │ │ ├── LiveLocationsControl.xaml.cs │ │ │ ├── MediaPhotoControl.xaml │ │ │ ├── MediaPhotoControl.xaml.cs │ │ │ ├── MediaVideoControl.xaml │ │ │ ├── MediaVideoControl.xaml.cs │ │ │ ├── MessageControl.xaml │ │ │ ├── MessageControl.xaml.cs │ │ │ ├── OpacityMaskBorder.xaml │ │ │ ├── OpacityMaskBorder.xaml.cs │ │ │ ├── OpenPhotoPicker.xaml │ │ │ ├── OpenPhotoPicker.xaml.cs │ │ │ ├── PhotoControl.xaml │ │ │ ├── PhotoControl.xaml.cs │ │ │ ├── Progress.xaml │ │ │ ├── Progress.xaml.cs │ │ │ ├── ProxyStatusControl.xaml │ │ │ ├── ProxyStatusControl.xaml.cs │ │ │ ├── RecordingControl.xaml │ │ │ ├── RecordingControl.xaml.cs │ │ │ ├── RibbonControl.xaml │ │ │ ├── RibbonControl.xaml.cs │ │ │ ├── RibbonImageControl.xaml │ │ │ ├── RibbonImageControl.xaml.cs │ │ │ ├── SelectionControl.xaml │ │ │ ├── SelectionControl.xaml.cs │ │ │ ├── ShareMessagePicker.xaml │ │ │ ├── ShareMessagePicker.xaml.cs │ │ │ ├── StatusControl.xaml │ │ │ ├── StatusControl.xaml.cs │ │ │ ├── TelegramAppBarButton.xaml │ │ │ ├── TelegramAppBarButton.xaml.cs │ │ │ ├── TelegramApplicationBar.xaml │ │ │ ├── TelegramApplicationBar.xaml.cs │ │ │ ├── TelegramDatePickerPage.xaml │ │ │ ├── TelegramDatePickerPage.xaml.cs │ │ │ ├── TelegramPopup.cs │ │ │ ├── TextingControl.xaml │ │ │ ├── TextingControl.xaml.cs │ │ │ ├── TypingControl.xaml │ │ │ ├── TypingControl.xaml.cs │ │ │ ├── UpdateAppControl.xaml │ │ │ ├── UpdateAppControl.xaml.cs │ │ │ ├── UploadingControl.xaml │ │ │ ├── UploadingControl.xaml.cs │ │ │ ├── VideoTimelineControl.xaml │ │ │ ├── VideoTimelineControl.xaml.cs │ │ │ └── WaveformSlider.cs │ │ ├── Dialogs/ │ │ │ ├── DocumentTileControl.xaml │ │ │ ├── DocumentTileControl.xaml.cs │ │ │ ├── EmojiHintsView.xaml │ │ │ ├── EmojiHintsView.xaml.cs │ │ │ ├── LiveLocationBadgeView.xaml │ │ │ ├── LiveLocationBadgeView.xaml.cs │ │ │ ├── PhotoTileControl.xaml │ │ │ ├── PhotoTileControl.xaml.cs │ │ │ ├── PlayerView.xaml │ │ │ ├── PlayerView.xaml.cs │ │ │ ├── SearchUserControl.xaml │ │ │ ├── SearchUserControl.xaml.cs │ │ │ ├── UnreadCounter.xaml │ │ │ └── UnreadCounter.xaml.cs │ │ ├── Feed/ │ │ │ ├── FeedView.xaml │ │ │ └── FeedView.xaml.cs │ │ ├── MainPage.xaml │ │ ├── MainPage.xaml.cs │ │ ├── Media/ │ │ │ ├── ColorPicker.xaml │ │ │ ├── ColorPicker.xaml.cs │ │ │ ├── EditVideoView.xaml │ │ │ ├── EditVideoView.xaml.cs │ │ │ ├── ExtendedImageEditor.xaml │ │ │ ├── ExtendedImageEditor.xaml.cs │ │ │ ├── MapUserTileControl.xaml │ │ │ ├── MapUserTileControl.xaml.cs │ │ │ ├── PhotoFace.cs │ │ │ ├── StaticMapControl.xaml │ │ │ ├── StaticMapControl.xaml.cs │ │ │ ├── Sticker.xaml │ │ │ ├── Sticker.xaml.cs │ │ │ ├── StickerPosition.cs │ │ │ ├── StickersControl.xaml │ │ │ ├── StickersControl.xaml.cs │ │ │ ├── TextLabel.xaml │ │ │ └── TextLabel.xaml.cs │ │ ├── Passport/ │ │ │ ├── EmailCodeView.xaml │ │ │ ├── EmailCodeView.xaml.cs │ │ │ ├── EmailView.xaml │ │ │ ├── EmailView.xaml.cs │ │ │ ├── EnterPasswordView.xaml │ │ │ ├── EnterPasswordView.xaml.cs │ │ │ ├── PassportView.xaml │ │ │ ├── PassportView.xaml.cs │ │ │ ├── PasswordIntroView.xaml │ │ │ ├── PasswordIntroView.xaml.cs │ │ │ ├── PersonalDetailsView.xaml │ │ │ ├── PersonalDetailsView.xaml.cs │ │ │ ├── PhoneNumberCodeView.xaml │ │ │ ├── PhoneNumberCodeView.xaml.cs │ │ │ ├── PhoneNumberView.xaml │ │ │ ├── PhoneNumberView.xaml.cs │ │ │ ├── ResidentialAddressView.xaml │ │ │ └── ResidentialAddressView.xaml.cs │ │ ├── Payments/ │ │ │ ├── CardInfoView.xaml │ │ │ ├── CardInfoView.xaml.cs │ │ │ ├── CheckoutView.xaml │ │ │ ├── CheckoutView.xaml.cs │ │ │ ├── PasswordEmailView.xaml │ │ │ ├── PasswordEmailView.xaml.cs │ │ │ ├── SavedCardInfoView.xaml │ │ │ ├── SavedCardInfoView.xaml.cs │ │ │ ├── ShippingInfoView.xaml │ │ │ ├── ShippingInfoView.xaml.cs │ │ │ ├── ShippingMethodView.xaml │ │ │ ├── ShippingMethodView.xaml.cs │ │ │ ├── WebCardInfoView.xaml │ │ │ ├── WebCardInfoView.xaml.cs │ │ │ ├── WebVerificationView.xaml │ │ │ └── WebVerificationView.xaml.cs │ │ └── Search/ │ │ ├── SearchSharedContactsView.xaml │ │ └── SearchSharedContactsView.xaml.cs │ ├── app.config │ └── packages.config ├── TelegramClient.WP81.sln ├── TelegramClient.WebP/ │ ├── ImageUtils.cpp │ ├── ImageUtils.h │ ├── TelegramClient.WebP.cpp │ ├── TelegramClient.WebP.h │ ├── TelegramClient.WebP.vcxproj │ ├── TelegramClient.WebP.vcxproj.filters │ ├── pch.cpp │ └── pch.h ├── TelegramClient.sln ├── VoipBackendServerHost/ │ ├── Package.appxmanifest │ ├── VoipBackendServerHost.vcxproj │ ├── VoipBackendServerHost.vcxproj.filters │ ├── app.cpp │ ├── app.h │ ├── pch.cpp │ └── pch.h ├── ffmpeg/ │ └── Build/ │ └── WindowsPhone8.1/ │ ├── ARM/ │ │ ├── bin/ │ │ │ ├── avcodec.lib │ │ │ ├── avdevice.lib │ │ │ ├── avfilter.lib │ │ │ ├── avformat.lib │ │ │ ├── avutil.lib │ │ │ ├── swresample.lib │ │ │ └── swscale.lib │ │ ├── include/ │ │ │ ├── libavcodec/ │ │ │ │ ├── avcodec.h │ │ │ │ ├── avdct.h │ │ │ │ ├── avfft.h │ │ │ │ ├── d3d11va.h │ │ │ │ ├── dirac.h │ │ │ │ ├── dv_profile.h │ │ │ │ ├── dxva2.h │ │ │ │ ├── qsv.h │ │ │ │ ├── vaapi.h │ │ │ │ ├── vda.h │ │ │ │ ├── vdpau.h │ │ │ │ ├── version.h │ │ │ │ ├── videotoolbox.h │ │ │ │ ├── vorbis_parser.h │ │ │ │ └── xvmc.h │ │ │ ├── libavdevice/ │ │ │ │ ├── avdevice.h │ │ │ │ └── version.h │ │ │ ├── libavfilter/ │ │ │ │ ├── avfilter.h │ │ │ │ ├── avfiltergraph.h │ │ │ │ ├── buffersink.h │ │ │ │ ├── buffersrc.h │ │ │ │ └── version.h │ │ │ ├── libavformat/ │ │ │ │ ├── avformat.h │ │ │ │ ├── avio.h │ │ │ │ └── version.h │ │ │ ├── libavutil/ │ │ │ │ ├── adler32.h │ │ │ │ ├── aes.h │ │ │ │ ├── aes_ctr.h │ │ │ │ ├── attributes.h │ │ │ │ ├── audio_fifo.h │ │ │ │ ├── avassert.h │ │ │ │ ├── avconfig.h │ │ │ │ ├── avstring.h │ │ │ │ ├── avutil.h │ │ │ │ ├── base64.h │ │ │ │ ├── blowfish.h │ │ │ │ ├── bprint.h │ │ │ │ ├── bswap.h │ │ │ │ ├── buffer.h │ │ │ │ ├── camellia.h │ │ │ │ ├── cast5.h │ │ │ │ ├── channel_layout.h │ │ │ │ ├── common.h │ │ │ │ ├── cpu.h │ │ │ │ ├── crc.h │ │ │ │ ├── des.h │ │ │ │ ├── dict.h │ │ │ │ ├── display.h │ │ │ │ ├── downmix_info.h │ │ │ │ ├── error.h │ │ │ │ ├── eval.h │ │ │ │ ├── ffversion.h │ │ │ │ ├── fifo.h │ │ │ │ ├── file.h │ │ │ │ ├── frame.h │ │ │ │ ├── hash.h │ │ │ │ ├── hmac.h │ │ │ │ ├── imgutils.h │ │ │ │ ├── intfloat.h │ │ │ │ ├── intreadwrite.h │ │ │ │ ├── lfg.h │ │ │ │ ├── log.h │ │ │ │ ├── lzo.h │ │ │ │ ├── macros.h │ │ │ │ ├── mathematics.h │ │ │ │ ├── md5.h │ │ │ │ ├── mem.h │ │ │ │ ├── motion_vector.h │ │ │ │ ├── murmur3.h │ │ │ │ ├── opt.h │ │ │ │ ├── parseutils.h │ │ │ │ ├── pixdesc.h │ │ │ │ ├── pixelutils.h │ │ │ │ ├── pixfmt.h │ │ │ │ ├── random_seed.h │ │ │ │ ├── rational.h │ │ │ │ ├── rc4.h │ │ │ │ ├── replaygain.h │ │ │ │ ├── ripemd.h │ │ │ │ ├── samplefmt.h │ │ │ │ ├── sha.h │ │ │ │ ├── sha512.h │ │ │ │ ├── stereo3d.h │ │ │ │ ├── tea.h │ │ │ │ ├── threadmessage.h │ │ │ │ ├── time.h │ │ │ │ ├── timecode.h │ │ │ │ ├── timestamp.h │ │ │ │ ├── tree.h │ │ │ │ ├── twofish.h │ │ │ │ ├── version.h │ │ │ │ └── xtea.h │ │ │ ├── libswresample/ │ │ │ │ ├── swresample.h │ │ │ │ └── version.h │ │ │ └── libswscale/ │ │ │ ├── swscale.h │ │ │ └── version.h │ │ └── lib/ │ │ ├── avcodec-57.def │ │ ├── avdevice-57.def │ │ ├── avfilter-6.def │ │ ├── avformat-57.def │ │ ├── avutil-55.def │ │ ├── pkgconfig/ │ │ │ ├── libavcodec.pc │ │ │ ├── libavdevice.pc │ │ │ ├── libavfilter.pc │ │ │ ├── libavformat.pc │ │ │ ├── libavutil.pc │ │ │ ├── libswresample.pc │ │ │ └── libswscale.pc │ │ ├── swresample-2.def │ │ └── swscale-4.def │ ├── bin/ │ │ ├── avcodec.lib │ │ ├── avformat.lib │ │ ├── avutil.lib │ │ ├── swresample.lib │ │ └── swscale.lib │ └── bin2/ │ ├── avcodec.lib │ ├── avdevice.lib │ ├── avfilter.lib │ ├── avformat.lib │ ├── avutil.lib │ ├── swresample.lib │ └── swscale.lib ├── libtgnet/ │ ├── BufferOutputStream.cpp │ ├── BufferOutputStream.h │ ├── ConnectionSocket.cpp │ ├── ConnectionSocket.h │ ├── ConnectionSocketWrapper.cpp │ ├── ConnectionSocketWrapper.h │ ├── MicrosoftCryptoImpl.cpp │ ├── MicrosoftCryptoImpl.h │ ├── libtgnet.vcxproj │ ├── libtgnet.vcxproj.filters │ ├── pch.cpp │ └── pch.h ├── libtgvoip-public/ │ ├── BlockingQueue.cpp │ ├── BlockingQueue.h │ ├── BufferInputStream.cpp │ ├── BufferInputStream.h │ ├── BufferOutputStream.cpp │ ├── BufferOutputStream.h │ ├── BufferPool.cpp │ ├── BufferPool.h │ ├── Buffers.cpp │ ├── Buffers.h │ ├── CongestionControl.cpp │ ├── CongestionControl.h │ ├── EchoCanceller.cpp │ ├── EchoCanceller.h │ ├── JitterBuffer.cpp │ ├── JitterBuffer.h │ ├── MediaStreamItf.cpp │ ├── MediaStreamItf.h │ ├── MessageThread.cpp │ ├── MessageThread.h │ ├── NetworkSocket.cpp │ ├── NetworkSocket.h │ ├── OpusDecoder.cpp │ ├── OpusDecoder.h │ ├── OpusEncoder.cpp │ ├── OpusEncoder.h │ ├── PacketReassembler.cpp │ ├── PacketReassembler.h │ ├── PrivateDefines.h │ ├── VoIPController.cpp │ ├── VoIPController.h │ ├── VoIPGroupController.cpp │ ├── VoIPServerConfig.cpp │ ├── VoIPServerConfig.h │ ├── audio/ │ │ ├── AudioIO.cpp │ │ ├── AudioIO.h │ │ ├── AudioInput.cpp │ │ ├── AudioInput.h │ │ ├── AudioOutput.cpp │ │ ├── AudioOutput.h │ │ ├── Resampler.cpp │ │ └── Resampler.h │ ├── libtgvoip.WP81.vcxproj │ ├── libtgvoip.WP81.vcxproj.filters │ ├── logging.cpp │ ├── logging.h │ ├── os/ │ │ └── windows/ │ │ ├── AudioInputWASAPI.cpp │ │ ├── AudioInputWASAPI.h │ │ ├── AudioOutputWASAPI.cpp │ │ ├── AudioOutputWASAPI.h │ │ ├── CXWrapper.cpp │ │ ├── CXWrapper.h │ │ ├── NetworkSocketWinsock.cpp │ │ ├── NetworkSocketWinsock.h │ │ ├── WindowsSandboxUtils.cpp │ │ └── WindowsSandboxUtils.h │ ├── threading.h │ ├── utils.h │ └── webrtc_dsp/ │ └── webrtc/ │ ├── base/ │ │ ├── array_view.h │ │ ├── atomicops.h │ │ ├── basictypes.h │ │ ├── checks.cc │ │ ├── checks.h │ │ ├── constructormagic.h │ │ ├── safe_compare.h │ │ ├── safe_conversions.h │ │ ├── safe_conversions_impl.h │ │ ├── sanitizer.h │ │ ├── stringutils.cc │ │ ├── stringutils.h │ │ └── type_traits.h │ ├── common_audio/ │ │ ├── audio_util.cc │ │ ├── channel_buffer.cc │ │ ├── channel_buffer.h │ │ ├── fft4g.c │ │ ├── fft4g.h │ │ ├── include/ │ │ │ └── audio_util.h │ │ ├── ring_buffer.c │ │ ├── ring_buffer.h │ │ ├── signal_processing/ │ │ │ ├── auto_corr_to_refl_coef.c │ │ │ ├── auto_correlation.c │ │ │ ├── complex_bit_reverse.c │ │ │ ├── complex_fft.c │ │ │ ├── complex_fft_tables.h │ │ │ ├── copy_set_operations.c │ │ │ ├── cross_correlation.c │ │ │ ├── cross_correlation_neon.c │ │ │ ├── division_operations.c │ │ │ ├── dot_product_with_scale.c │ │ │ ├── downsample_fast.c │ │ │ ├── downsample_fast_neon.c │ │ │ ├── energy.c │ │ │ ├── filter_ar.c │ │ │ ├── filter_ar_fast_q12.c │ │ │ ├── filter_ma_fast_q12.c │ │ │ ├── get_hanning_window.c │ │ │ ├── get_scaling_square.c │ │ │ ├── ilbc_specific_functions.c │ │ │ ├── include/ │ │ │ │ ├── real_fft.h │ │ │ │ ├── signal_processing_library.h │ │ │ │ ├── spl_inl.h │ │ │ │ ├── spl_inl_armv7.h │ │ │ │ └── spl_inl_mips.h │ │ │ ├── levinson_durbin.c │ │ │ ├── lpc_to_refl_coef.c │ │ │ ├── min_max_operations.c │ │ │ ├── min_max_operations_neon.c │ │ │ ├── randomization_functions.c │ │ │ ├── real_fft.c │ │ │ ├── refl_coef_to_lpc.c │ │ │ ├── resample.c │ │ │ ├── resample_48khz.c │ │ │ ├── resample_by_2.c │ │ │ ├── resample_by_2_internal.c │ │ │ ├── resample_by_2_internal.h │ │ │ ├── resample_fractional.c │ │ │ ├── spl_init.c │ │ │ ├── spl_inl.c │ │ │ ├── spl_sqrt.c │ │ │ ├── spl_sqrt_floor.c │ │ │ ├── splitting_filter_impl.c │ │ │ ├── sqrt_of_one_minus_x_squared.c │ │ │ └── vector_scaling_operations.c │ │ ├── sparse_fir_filter.cc │ │ ├── sparse_fir_filter.h │ │ ├── wav_file.cc │ │ ├── wav_file.h │ │ ├── wav_header.cc │ │ └── wav_header.h │ ├── modules/ │ │ └── audio_processing/ │ │ ├── aec/ │ │ │ ├── aec_common.h │ │ │ ├── aec_core.cc │ │ │ ├── aec_core.h │ │ │ ├── aec_core_neon.cc │ │ │ ├── aec_core_optimized_methods.h │ │ │ ├── aec_core_sse2.cc │ │ │ ├── aec_resampler.cc │ │ │ ├── aec_resampler.h │ │ │ ├── echo_cancellation.cc │ │ │ └── echo_cancellation.h │ │ ├── aecm/ │ │ │ ├── aecm_core.cc │ │ │ ├── aecm_core.h │ │ │ ├── aecm_core_c.cc │ │ │ ├── aecm_core_neon.cc │ │ │ ├── aecm_defines.h │ │ │ ├── echo_control_mobile.cc │ │ │ └── echo_control_mobile.h │ │ ├── agc/ │ │ │ └── legacy/ │ │ │ ├── analog_agc.c │ │ │ ├── analog_agc.h │ │ │ ├── digital_agc.c │ │ │ ├── digital_agc.h │ │ │ └── gain_control.h │ │ ├── logging/ │ │ │ ├── apm_data_dumper.cc │ │ │ └── apm_data_dumper.h │ │ ├── ns/ │ │ │ ├── defines.h │ │ │ ├── noise_suppression.c │ │ │ ├── noise_suppression.h │ │ │ ├── noise_suppression_x.c │ │ │ ├── noise_suppression_x.h │ │ │ ├── ns_core.c │ │ │ ├── ns_core.h │ │ │ ├── nsx_core.c │ │ │ ├── nsx_core.h │ │ │ ├── nsx_core_c.c │ │ │ ├── nsx_core_neon.c │ │ │ ├── nsx_defines.h │ │ │ └── windows_private.h │ │ ├── splitting_filter.cc │ │ ├── splitting_filter.h │ │ ├── three_band_filter_bank.cc │ │ ├── three_band_filter_bank.h │ │ └── utility/ │ │ ├── block_mean_calculator.cc │ │ ├── block_mean_calculator.h │ │ ├── delay_estimator.cc │ │ ├── delay_estimator.h │ │ ├── delay_estimator_internal.h │ │ ├── delay_estimator_wrapper.cc │ │ ├── delay_estimator_wrapper.h │ │ ├── ooura_fft.cc │ │ ├── ooura_fft.h │ │ ├── ooura_fft_neon.cc │ │ ├── ooura_fft_sse2.cc │ │ ├── ooura_fft_tables_common.h │ │ └── ooura_fft_tables_neon_sse2.h │ ├── system_wrappers/ │ │ ├── include/ │ │ │ ├── asm_defines.h │ │ │ ├── compile_assert_c.h │ │ │ ├── cpu_features_wrapper.h │ │ │ └── metrics.h │ │ └── source/ │ │ └── cpu_features.cc │ └── typedefs.h ├── libtgvoipProxyStub/ │ ├── dlldata.c │ ├── libtgvoip.h │ ├── libtgvoipProxyStub.def │ ├── libtgvoipProxyStub.vcxproj │ ├── libtgvoip_i.c │ └── libtgvoip_p.c └── opencv/ └── install/ └── WP/ └── 8.0/ └── ARM/ ├── ARM/ │ └── vc11/ │ └── lib/ │ ├── OpenCVConfig.cmake │ ├── OpenCVModules-debug.cmake │ ├── OpenCVModules-release.cmake │ ├── OpenCVModules.cmake │ ├── opencv_calib3d300.lib │ ├── opencv_calib3d300d.lib │ ├── opencv_core300.lib │ ├── opencv_core300d.lib │ ├── opencv_features2d300.lib │ ├── opencv_features2d300d.lib │ ├── opencv_flann300.lib │ ├── opencv_flann300d.lib │ ├── opencv_hal300.lib │ ├── opencv_hal300d.lib │ ├── opencv_imgcodecs300.lib │ ├── opencv_imgcodecs300d.lib │ ├── opencv_imgproc300.lib │ ├── opencv_imgproc300d.lib │ ├── opencv_ml300.lib │ ├── opencv_ml300d.lib │ ├── opencv_objdetect300.lib │ ├── opencv_objdetect300d.lib │ ├── opencv_photo300.lib │ ├── opencv_photo300d.lib │ ├── opencv_shape300.lib │ ├── opencv_shape300d.lib │ ├── opencv_stitching300.lib │ ├── opencv_stitching300d.lib │ ├── opencv_video300.lib │ ├── opencv_video300d.lib │ ├── opencv_videoio300.lib │ ├── opencv_videoio300d.lib │ ├── opencv_videostab300.lib │ └── opencv_videostab300d.lib ├── LICENSE ├── OpenCVConfig-version.cmake ├── OpenCVConfig.cmake ├── etc/ │ ├── haarcascades/ │ │ ├── haarcascade_eye.xml │ │ ├── haarcascade_eye_tree_eyeglasses.xml │ │ ├── haarcascade_frontalcatface.xml │ │ ├── haarcascade_frontalcatface_extended.xml │ │ ├── haarcascade_frontalface_alt.xml │ │ ├── haarcascade_frontalface_alt2.xml │ │ ├── haarcascade_frontalface_alt_tree.xml │ │ ├── haarcascade_frontalface_default.xml │ │ ├── haarcascade_fullbody.xml │ │ ├── haarcascade_lefteye_2splits.xml │ │ ├── haarcascade_licence_plate_rus_16stages.xml │ │ ├── haarcascade_lowerbody.xml │ │ ├── haarcascade_profileface.xml │ │ ├── haarcascade_righteye_2splits.xml │ │ ├── haarcascade_russian_plate_number.xml │ │ ├── haarcascade_smile.xml │ │ └── haarcascade_upperbody.xml │ └── lbpcascades/ │ ├── lbpcascade_frontalcatface.xml │ ├── lbpcascade_frontalface.xml │ ├── lbpcascade_profileface.xml │ └── lbpcascade_silverware.xml └── include/ ├── opencv/ │ ├── cv.h │ ├── cv.hpp │ ├── cvaux.h │ ├── cvaux.hpp │ ├── cvwimage.h │ ├── cxcore.h │ ├── cxcore.hpp │ ├── cxeigen.hpp │ ├── cxmisc.h │ ├── highgui.h │ └── ml.h └── opencv2/ ├── calib3d/ │ ├── calib3d.hpp │ └── calib3d_c.h ├── calib3d.hpp ├── core/ │ ├── affine.hpp │ ├── base.hpp │ ├── bufferpool.hpp │ ├── core.hpp │ ├── core_c.h │ ├── cuda/ │ │ ├── block.hpp │ │ ├── border_interpolate.hpp │ │ ├── color.hpp │ │ ├── common.hpp │ │ ├── datamov_utils.hpp │ │ ├── detail/ │ │ │ ├── color_detail.hpp │ │ │ ├── reduce.hpp │ │ │ ├── reduce_key_val.hpp │ │ │ ├── transform_detail.hpp │ │ │ ├── type_traits_detail.hpp │ │ │ └── vec_distance_detail.hpp │ │ ├── dynamic_smem.hpp │ │ ├── emulation.hpp │ │ ├── filters.hpp │ │ ├── funcattrib.hpp │ │ ├── functional.hpp │ │ ├── limits.hpp │ │ ├── reduce.hpp │ │ ├── saturate_cast.hpp │ │ ├── scan.hpp │ │ ├── simd_functions.hpp │ │ ├── transform.hpp │ │ ├── type_traits.hpp │ │ ├── utility.hpp │ │ ├── vec_distance.hpp │ │ ├── vec_math.hpp │ │ ├── vec_traits.hpp │ │ ├── warp.hpp │ │ ├── warp_reduce.hpp │ │ └── warp_shuffle.hpp │ ├── cuda.hpp │ ├── cuda.inl.hpp │ ├── cuda_stream_accessor.hpp │ ├── cuda_types.hpp │ ├── cvdef.h │ ├── cvstd.hpp │ ├── cvstd.inl.hpp │ ├── directx.hpp │ ├── eigen.hpp │ ├── ippasync.hpp │ ├── mat.hpp │ ├── mat.inl.hpp │ ├── matx.hpp │ ├── ocl.hpp │ ├── ocl_genbase.hpp │ ├── opengl.hpp │ ├── operations.hpp │ ├── optim.hpp │ ├── persistence.hpp │ ├── private.cuda.hpp │ ├── private.hpp │ ├── ptr.inl.hpp │ ├── sse_utils.hpp │ ├── traits.hpp │ ├── types.hpp │ ├── types_c.h │ ├── utility.hpp │ ├── version.hpp │ └── wimage.hpp ├── core.hpp ├── cvconfig.h ├── features2d/ │ └── features2d.hpp ├── features2d.hpp ├── flann/ │ ├── all_indices.h │ ├── allocator.h │ ├── any.h │ ├── autotuned_index.h │ ├── composite_index.h │ ├── config.h │ ├── defines.h │ ├── dist.h │ ├── dummy.h │ ├── dynamic_bitset.h │ ├── flann.hpp │ ├── flann_base.hpp │ ├── general.h │ ├── ground_truth.h │ ├── hdf5.h │ ├── heap.h │ ├── hierarchical_clustering_index.h │ ├── index_testing.h │ ├── kdtree_index.h │ ├── kdtree_single_index.h │ ├── kmeans_index.h │ ├── linear_index.h │ ├── logger.h │ ├── lsh_index.h │ ├── lsh_table.h │ ├── matrix.h │ ├── miniflann.hpp │ ├── nn_index.h │ ├── object_factory.h │ ├── params.h │ ├── random.h │ ├── result_set.h │ ├── sampling.h │ ├── saving.h │ ├── simplex_downhill.h │ └── timer.h ├── flann.hpp ├── hal/ │ ├── defs.h │ ├── intrin.hpp │ ├── intrin_cpp.hpp │ ├── intrin_neon.hpp │ └── intrin_sse.hpp ├── hal.hpp ├── imgcodecs/ │ ├── imgcodecs.hpp │ ├── imgcodecs_c.h │ └── ios.h ├── imgcodecs.hpp ├── imgproc/ │ ├── imgproc.hpp │ ├── imgproc_c.h │ └── types_c.h ├── imgproc.hpp ├── ml/ │ └── ml.hpp ├── ml.hpp ├── objdetect/ │ ├── detection_based_tracker.hpp │ ├── objdetect.hpp │ └── objdetect_c.h ├── objdetect.hpp ├── opencv.hpp ├── opencv_modules.hpp ├── photo/ │ ├── cuda.hpp │ ├── photo.hpp │ └── photo_c.h ├── photo.hpp ├── shape/ │ ├── emdL1.hpp │ ├── hist_cost.hpp │ ├── shape.hpp │ ├── shape_distance.hpp │ └── shape_transformer.hpp ├── shape.hpp ├── stitching/ │ ├── detail/ │ │ ├── autocalib.hpp │ │ ├── blenders.hpp │ │ ├── camera.hpp │ │ ├── exposure_compensate.hpp │ │ ├── matchers.hpp │ │ ├── motion_estimators.hpp │ │ ├── seam_finders.hpp │ │ ├── timelapsers.hpp │ │ ├── util.hpp │ │ ├── util_inl.hpp │ │ ├── warpers.hpp │ │ └── warpers_inl.hpp │ └── warpers.hpp ├── stitching.hpp ├── video/ │ ├── background_segm.hpp │ ├── tracking.hpp │ ├── tracking_c.h │ └── video.hpp ├── video.hpp ├── videoio/ │ ├── cap_ios.h │ ├── videoio.hpp │ └── videoio_c.h ├── videoio.hpp ├── videostab/ │ ├── deblurring.hpp │ ├── fast_marching.hpp │ ├── fast_marching_inl.hpp │ ├── frame_source.hpp │ ├── global_motion.hpp │ ├── inpainting.hpp │ ├── log.hpp │ ├── motion_core.hpp │ ├── motion_stabilizing.hpp │ ├── optical_flow.hpp │ ├── outlier_rejection.hpp │ ├── ring_buffer.hpp │ ├── stabilizer.hpp │ └── wobble_suppression.hpp └── videostab.hpp